Печать напрямую из HTTP-ответа - PullRequest
0 голосов
/ 25 марта 2011

Я работаю с веб-сервисом доставки FedEx.Ответ SOAP содержит файл буфера принтера, который используется для создания этикетки доставки.Можно ли отправить это напрямую на принтер, чтобы файл никогда не сохранялся локально?Другими словами, кнопка «Печать этикетки доставки» будет отправлять запрос SOAP, и в результате успешного ответа принтер будет печатать этикетку на основе данных в ответе SOAP.

Я используюPHP, если это поможет.

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Вместо того, чтобы возвращать ответ HTML на кнопку корабля, верните тепловые данные с приложением MIME типа / epl2, и если у вас установлен элемент управления ActiveX от ИБП, данные будут помещены в буфер на вашем принтере.

Если вам необходимо обновить пользовательский интерфейс после доставки, вам нужно каким-то образом сохранить данные (диск, переменная сеанса и т. Д.) И, возможно, обновить пользовательский интерфейс, а затем выполнить http-перенаправление на двоичные данные, чтобы они распечатывались.

0 голосов
/ 26 марта 2011

Можно ли отправить это напрямую на принтер, чтобы файл никогда не сохранялся локально?

Я не уверен, что это возможно с PHP. Печать работает по-разному в зависимости от операционной системы сервера.

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

Если ваш принтер говорит IPP , тогда этот класс может быть некоторой помощью , хотя в инструкциях указывается, что ему также нужен файл на диске для фактически выполнять печать.

...