PHP серверная печать - PullRequest
       8

PHP серверная печать

1 голос
/ 06 января 2010

Я гуглю последние несколько часов и не могу найти ответ. Я подошел близко к этому вопросу

У меня есть сайт интрасети на моем сервере Windows под управлением xampp / wamp. Я действительно не хочу давать права доступа к печати всем, потому что я скуп и только хочу, чтобы принтер компании использовался для печати вещей из интрасети.

Таким образом, я ищу способ печатать страницы / документы в интрасети, хранящиеся локально на сервере, в автоматическом режиме без фискальной печати клиентского компьютера. Я нашел php_printer.dll на php.net, но я прочитал, что он не печатает HTML / документы, только необработанные данные (в виде простого текста)?

У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 07 января 2010

В прошлом я выводил PDF из HTML (посмотрите, как это обрабатывается библиотекой pisa - python), а затем использовал shell_exec () для печати PDF.

Не очень эффектно, но работает. Кроме того, это было на сервере Linux, поэтому я не уверен в возможностях печати из командной строки на коробке Windows.

0 голосов
/ 18 января 2012

использовать функции принтера. они являются расширением php, которое доступно только для php на windows. С этим вы можете печатать на локальный принтер очереди. см. руководство по php

0 голосов
/ 06 января 2010

Я думаю, что ваш «лучший» вариант, вероятно, будет пытаться найти способ взаимодействия с драйвером принтера (производитель предоставляет что-нибудь полезное?).

В противном случае вы можете попробовать использовать функцию printMe, которая добавляет URL-адрес страницы в БД или что-то подобное, а затем запланированную задачу, запускающую скрипт каждую минуту или около того, которая печатает любые URL-адреса из списка. Если вы устанавливаете Firefox на свой сервер, вы можете заставить его печатать , не показывая никаких подсказок (используйте функцию Javascript window.print()). Просто убедитесь, что ваше запланированное задание загружает ваш скрипт в Firefox.

Использование этого метода также будет означать, что вы можете регистрировать, кто печатал что и когда. Вы также можете разрешить печать мест, отличных от сайта интрасети (убедитесь, что URL-адрес поступает из интрасети независимо от того, разрешите ли вы печать с других сайтов), создав букмарклет .

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