Передача данных с виртуального принтера на Python - PullRequest
3 голосов
/ 21 сентября 2010

Я пытаюсь сделать так, чтобы в других приложениях вы могли печатать на определенном принтере, а Python получал данные.Как мне сделать это?Он должен работать во всех приложениях, поэтому он будет выглядеть как обычный принтер и работать в Linux и Windows, даже если мне придется переписать его для обоих.

Итак, подведем итоги: один открывает программу и нажимает кнопку печати.Это вызывает диалог принтера, и они выбирают принтер Python, как и любой другой принтер.После принятия программа python, которая загрузила модуль (вероятно, это будет модуль), получает данные, напечатанные другим приложением.

1 Ответ

2 голосов
/ 21 сентября 2010

Большинство дистрибутивов Linux (и OS X) и используют CUPS для печати в наши дни.Бэкэнды CUPS для конкретного принтера - это, в конечном счете, просто исполняемый файл, который вы можете заставить делать все, что захотите.Проект CUPS предоставляет документацию по фильтру / интерфейсу API .Существует также по крайней мере один виртуальный принтер CUPS с открытым исходным кодом в виде CUPS-PDF , что может послужить полезным примером для ознакомления.

Боюсь, что на стороне WindowsЯ не могу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...