Печать на внешний чековый принтер с использованием PHP
Я пытаюсь найти решение для отправки текущих заказов на принтер чеков.
В основном в псевдокоде:
if ($order == 'success')
{
$printer = ip.to.remove.printer;
$receipt_text = 'You just received an order!';
$ch = curl_init('http://addresstosomekindofapi.com/print_receipt/');
curl_setopt($ch, SOME_OPTION, 0).............;
curl_exec($ch);
curl_close($ch);
}
Я просто изучаю варианты, как это сделать. Было бы здорово иметь возможность делать это, а не отправлять факсы, которые часто связаны линиями и т. Д., И т. Д.
Как можно этого достичь?
3 ответа
Для меня твердым решением является создание настольного приложения, которое подключено к вашему веб-приложению и имеет возможность отправлять задания на принтер. Я не думаю, что веб-приложение может иметь большой контроль над заданиями печати пользователя.
Есть принтеры (вроде вашего базового офисного HP LaserJet, я думаю), которые могут
- Быть достигнутым через ftp
- Есть режимы "виртуальный принтер" для выбора бумаги.
Я бы посмотрел на это на твоем месте.
(это предполагало, что существует какое-то сетевое разделение между принтером и файлом php.)
Я думаю, что лучшим решением вашей проблемы является печать документа в PDF с использованием php
класс для печати в pdf. Таких классов довольно много. Хороший ezpdf
класс, который можно скачать с http://www.ros.co.nz/pdf или http://www.sourceforge.net/projects/pdf-php