У меня есть веб-приложение для точек продаж на PHP Apache. Пользователь получает доступ к POS с другого компьютера (в сети) для выполнения транзакции, а затем печатает на своем локальном компьютере. В настоящее время формат печати находится в формате HTML, отображается и печатается на компьютере пользователя.
Я планирую добавить поддержку чекового принтера, например epson thermal или dot matrix, star. Я искал код escpos php code, который может пригодиться для печати на этих принтерах. (https://github.com/mike42/escpos-php)
Я прочитал, что этот скрипт печатает локально на сервере или сетевом принтере. Но проблема в том, что принтер, который я использую на стороне клиента, поддерживает только USB или последовательный / параллельный интерфейс. Как отправить символ escpos напрямую с сервера на клиентский принтер?
Возможность доступа к локальному USB-устройству через веб-сервер была бы огромной угрозой безопасности. Подумайте только о «злом» сервере, который печатает всю википедию, например, на любом принтере, подключенном к клиенту.
Я не думаю, что есть способ получить доступ к любому подключенному к клиенту USB-устройству с помощью простого веб-серверного программного обеспечения.
Я бы предложил либо
В любом случае, я не думаю, что на данный момент есть много пользы для PHP.
Конечно, вы можете попробовать туннелировать USB через IP, но это будет довольно сложно настроить и поддерживать.
Других решений пока нет …