Как печатать на принтере, установленном на сервере через php (Windows 2008) - PullRequest
0 голосов
/ 25 мая 2011

Через приложение «интранет» мне нужно иметь возможность печатать страницы с точно отформатированным форматом на принтере, который будет установлен на «веб-сервере».

Например, пользователь получит доступ к приложению через браузер, и когда он завершит транзакцию, контракт должен распечатать. Контракт печатает динамический контент на предварительно напечатанной форме (отсюда и четко отформатированное требование). Этот контракт должен быть напечатан на принтере, который установлен на компьютере с Windows Server 2008, который является тем же компьютером, на котором выполняется приложение.

Я использую php как есть, так что может показаться, что это будет лучший способ выполнить это, так как и принтер, и php работают с одного компьютера. К сожалению, мне не повезло найти хороший пакет печати lpr (или другой).

Кроме того, мне нужно печатать этикетки таким же образом (для Zebra TLP 2844-z). Однако я совершенно уверен, что если я смогу печатать на принтере с использованием LPR, не будет иметь значения, какой это тип принтера.

1 Ответ

1 голос
/ 25 мая 2011

Взгляните на LPD, CUPS. Скорее всего, вам потребуется преобразовать выходные данные скрипта в PostScript, а затем отправить их на принтер.

http://php.net/manual/en/book.ps.php

Если вы можете создавать PDF (вы можете конвертировать HTML в PDF)

exec cat генерируется.pdf | acroread -toPostScript | принтер lpr -P $

Попробуйте также обратиться за помощью на serverfault.com

...