Веб-скрипт Python отправляет задание на принтер - PullRequest
0 голосов
/ 29 мая 2010

Возможно ли, чтобы мое веб-приложение на python предоставляло пользователю возможность автоматически отправлять задания на локально подключенный принтер? Или же пользователю всегда придется использовать браузер, чтобы распечатать все вручную.

Ответы [ 2 ]

0 голосов
/ 30 мая 2010

Вы можете отобразить в браузере пользователя веб-страницу, содержащую необходимый код Javascript для выполнения печати, если пользователь щелкнет ее для запроса, как показано, например, здесь (довольно устаревшая статья, но ключ Идея использования Javascript для вызова window.print не изменилась, и в статье есть несколько полезных советов, например, о создании страницы для печати; вы можете найти множество других статей, упоминающих window.print, с помощью веб-поиска, если хотите) .

Вызов window.print (из части Javascript страницы, которую будет обслуживать ваш код на стороне сервера Python) фактически (во всех известных мне браузерах / ОС) вызовет диалог печати, поэтому пользователь получит системные параметры (выбор принтера, если у него их несколько, возможно сохранение в формате PDF вместо фактической печати, если его система поддерживает это, и т. д., и т. д.).

0 голосов
/ 30 мая 2010

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

Некоторые обходные пути, которые вы, возможно, захотите исследовать:

  • если ваше веб-приложение установлено на клиентском компьютере, вы сможете подключиться напрямую к принтеру, поскольку у вас есть доступ к базовой системе ОС.
  • вы могли бы потенциально создать плагин, который можно установить в браузере, который делает это для него, но я понятия не имею, как это работает технически.
  • что вы хотите напечатать? Вы можете создать PDF-файл, содержащий все, что нужно пользователю для печати, за один раз?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...