Удаленный принтер Python для доступа через сокет - PullRequest
0 голосов
/ 06 июня 2011

Попросили распечатать на удаленном принтере через сокетное соединение, и пытались найти способ, как это сделать. Я уже передаю данные туда и обратно на компьютер в той же сети (также через сокетное соединение) и при необходимости создаю с ним файл PDF и / или HTML. Идея состоит в том, чтобы отправить этот файл с веб-сервера на локальный принтер и распечатать его без каких-либо действий со стороны удаленного пользователя.

Я просмотрел некоторые библиотеки печати и библиотеку IPP / CUPS , но я не уверен, может ли этот код существовать в моем веб-приложении или потребуется жить на принт-сервере, доступном через мое веб-приложение, которое также может обмениваться данными с принтером (или чем-то еще - я действительно шарим в темноте).

а) Это звучит правдоподобно?

b) Если да, могу ли я полностью управлять принтером через сокетное соединение, используя код, который находится на моем веб-сервере, или мне нужно будет написать приложение, которое живет на компьютере клиента (или в сети)?

Очень незнакомо работать с оборудованием, поэтому, пожалуйста, прости все, что звучит наивно.

1 Ответ

1 голос
/ 06 июня 2011

Я не уверен, что это хорошая идея.

Если я правильно понимаю вопрос, речь идет о печати из веб-приложения.Я предлагаю пользователям просто использовать встроенную в браузер функцию печати для печати сгенерированного HTML (или программы чтения PDF в случае PDF).

ОБНОВЛЕНИЕ

Есливам нужно автоматически распечатать из вашего веб-приложения, я предлагаю вам сделать следующее в веб-приложении:

  1. Создание PDF-файлов на диске
  2. Оболочка в lp: subprocess.Popen(['lp', '-d', printername, filename])

Удаленные принтеры должны быть настроены в CUPS на веб-сервере.

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