PHP термопечать на стороне клиента - PullRequest
1 голос
/ 20 апреля 2011

У меня есть принтер Epson Thermal, модель TM-T20, который я настраиваю для клиентов.

Наш веб-сервер - это сервер Linux, а клиентские машины будут компьютерами Windows.

Возможно ли с помощью php напрямую управлять термопринтером, подключенным к клиентскому компьютеру?

Я смотрел на javascripts window.print (), но это не то, что я хочу, если возможно, я хочуобойти диалог печати. ​​

Спасибо, Тони

Ответы [ 3 ]

6 голосов
/ 20 апреля 2011

Нет.PHP абсолютно не имеет ничего общего с клиентским принтером.Если принтер был подключен к машине, на которой выполняется PHP-скрипт (то есть к серверу), возможно, вы могли бы что-то сделать.Как таковой, PHP только отправляет текст клиенту.С этого момента клиентское программное обеспечение браузера и программного обеспечения должно с этим справиться.

В качестве альтернативы, если на коробке Windows запущен сервер печати, выставляющий принтер, с которым PHP может общаться по сети, вы можете общаться с принтером напрямую.Но это не было бы нормальными отношениями PHP сервер / клиент.

2 голосов
/ 20 апреля 2011

печать с php не так проста, большинство веб-приложений, которые я видел, генерируют PDF, и клиенты печатают это.

посмотрите на http://www.vendhq.com/, они делают приложение для торговых точек для магазинов, и у них есть что-то, что вам нужно скачать и установить для распечатки до печати через чековый принтер. это может дать вам вдохновение

1 голос
/ 03 августа 2013

Я делал именно это раньше. Это было довольно сложно, используя сервер Ubuntu в локальной сети на рабочем месте и термопринтер на другом компьютере Ubuntu в районе доставки. На этом компьютере работала php-служба, которая слушала порт и была без головы, прячась в шкафу.

Внутреннее веб-приложение php компании на сервере локальной сети будет координировать свою работу с электронной почтой и UPS.com для печати этикетки доставки. Я забыл, как UPS отправил его, но мы использовали imagemagik, чтобы настроить окончательное изображение до идеальной ширины пикселя. Затем сервер локальной сети будет подключаться к целевому серверу php-сокета и будет посылать соответствующие команды на последовательный порт , к которому подключен принтер, вместе с данными изображения.

Называть это решение madhatterey - преуменьшение ... но было удивительно, что ярлыки волшебным образом появлялись при "отправке" заказа. Нет диалога печати или что-нибудь. Самое дешевое решение - получить коробку Atom, которая может запускать Ubuntu, и принтер с файлом ppd, который работает. Тогда просто поставьте его в очередь. Та же концепция, что и удаленная печать в Linux.

Возможно, вы могли бы выполнить запрос на печать из запроса AJAX веб-страницы и не нуждаться в дополнительной инфраструктуре (или в сервере сокетов php целевого компьютера).

...