Печать на внешний чековый принтер с использованием 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

Другие вопросы по тегам