2015-10-12 2 views
0

У меня есть веб-приложение для продажи на PHP apache. Пользователь получает доступ к POS с другого компьютера (внутри сети) для выполнения транзакции, а затем печатает на своем локальном компьютере. В настоящее время формат печати находится в html, отображается и печатается на пользовательском компьютере.Веб-печать на удаленном локальном принтере с тепловым принтером

Я планирую добавить поддержку принт-квитанции, например, термограмму или матрицу epson, звезда. Я искал код escpos php, который может быть хорош для печати на этих принтерах. (https://github.com/mike42/escpos-php)

Я читал, что этот скрипт печатает локально на сервере или сетевом принтере. Но проблема в том, что принтер, который я использую на стороне клиента, поддерживает только USB или последовательный/параллельный. Как отправить символ escpos непосредственно с сервера на клиентский принтер?

+0

В их документации говорится, что он поддерживает USB и USB-последовательный https://github.com/mike42/escpos-php#interfaces-and-operating-systems –

+0

спасибо за ответ @JulioSoares, я считаю, что он печатает на сервер usb. как я печатаю на стороне клиента usb – Jackie

ответ

1

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

Я не думаю, что есть способ получить доступ к любому подключенному к компьютеру USB-устройству с помощью простого веб-серверного программного обеспечения. Я хотел бы предложить либо

  1. получить чековый принтер, который показывает, как обычный принтер и просто стилизации квитанции соответственно
  2. написать Толстый клиент вместо или
  3. написать «печать агент», который регулярно проверяет сервер, если есть какое-либо задание для локально подключенного квитанционного принтера.

В любом случае, я не думаю, что на данный момент для PHP много пользы.

Вы, конечно же, можете попробовать туннелировать USB через IP, но это будет довольно сложно для настройки и обслуживания.

+0

спасибо за предложение, я дам ему попробовать с «толстым клиентом», который я сделал раньше, запустив php apache на клиенте и простой скрипт, чтобы выполнить эту работу. Я по-прежнему изучаю простой или правильный способ, если это возможно, во избежание дополнительной установки. Другой метод, который я читал, - это использование java-апплета, которого я избегаю из-за проблемы с подписью апплета, с которой я мог бы столкнуться в будущем, также технически я не так хорошо знаком с этим. – Jackie

+1

Если вы хотите написать свой толстый клиент с помощью php, вы можете посмотреть на [phpdesktop] (https://code.google.com/p/phpdesktop/), который в основном представляет собой веб-сервер и браузер в одной программе. –