php серверная печать - PullRequest
       0

php серверная печать

2 голосов
/ 01 октября 2010

Привет, я хотел бы распечатать на стороне сервера отчетов, а не на стороне клиента.Я видел, что php_printer.dll, как вы использовали это, но я не мог найти двоичный файл для него.Как бы я печатал на стороне сервера.Это для системы инвентаризации, где форма будет заполнена на полу, а затем автоматически распечатана на складе.

Ответы [ 4 ]

0 голосов
/ 19 октября 2010

Я нашел все существующие нативные варианты PHP не очень многообещающими. Вот что я делаю для печати отчетов на сервере:

  1. Создание отчетов в виде файла PDF (для этого я использую Jasper Reports)
  2. Печать файла через Java (для этого используется Java-Bridge от продукта ZendServer

Для двоих я написал небольшой Java-класс, который печатает PDF-файл. Я использую этот класс прямо из своего PHP-скрипта через Java-Bridge.

При необходимости я могу предоставить вам Java-класс и PHP-код

0 голосов
/ 01 октября 2010

Библиотека принтера Windows находится здесь: http://downloads.php.net/pierre/

0 голосов
/ 01 октября 2010

Функции печати PHP задокументированы здесь: http://www.php.net/manual/en/book.printer.php.

В разделе «Установка» этой документации вы заметите, что это расширение не включено во внешнюю версию.Коробочная установка PHP, а точнее является частью архива PECL.

По какой-то странной причине в архиве PECL больше нет скомпилированной DLL-библиотеки для этого расширения ... но если вы будете искать вокруг, вы тем не менее сможете найти готовые библиотеки DLL, предоставленные третьей стороной.стороны.

Я бы НЕ доверял одному, предоставленному какой-либо случайной третьей стороной, потому что вы не можете быть уверены, что в DLL нет вредоносного кода!Тем не менее, сам сайт PHP имеет относительно недавний архив всех DLL-библиотек PECL, который вы можете скачать здесь: http://us.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror.

0 голосов
/ 01 октября 2010

записать файл в файловую систему (fopen, fputs, fclose), а затем shell_exec (файл lp -c)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...