Печать напрямую из HTTP-ответа

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

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам