Веб-печать на удаленный локальный термопринтер

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

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

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

0

Решение

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

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

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

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]