Можно ли создать php-скрипт на локальном сервере, который мог бы обрабатывать печать?
Я не уверен, что это возможно, но мне любопытно ....
Я думаю ... создать локальный принтер, использовать настраиваемый порт TCP / IP, который указывает на сценарий PHP, который обрабатывает задание. Протокол порта может быть LPR и с использованием драйвера XPS.
Я предполагаю, что с этой конфигурацией, если я напечатаю, что-то будет отправлено в скрипт php. Но откуда мне знать? Я не могу понять, как эти данные попадают в сценарий. Я привык думать с точки зрения $_POST
... Записывает ли он в файл спула? Что случается? Как мне вообще распечатать данные на экран или что-то еще, чтобы увидеть, что происходит?
Есть этот phpclass, но я не уверен, что он вообще верный союзник.
Любые идеи?
Спасибо.
Если вы используете систему * nix, вы можете добавить команду фильтра печати, которая считывает данные из стандартного ввода, добавив запись: if = в файл / etc / printcap. Вы можете преобразовать postscript в обычный текст с помощью таких утилит, как pstotext или некоторых других вещей ghostscript.
Короче ... Не обошлось и без безумного объема работы. Можно заставить скрипты php работать как службу, принимать соединения на определенных портах и обрабатывать все необработанные данные взад и вперед, эмулируя службу LPR. Отсюда, конечно, можно интерпретировать все команды печати, чтобы имитировать любой драйвер по вашему выбору ... и, в свою очередь, преобразовать страницу в какой-то вывод для любых целей. Добавление поддержки XPS ... это еще одно ОГРОМНОЕ мероприятие, так как оно не очень хорошо документировано, и только Microsoft поддерживает его.
Я серьезно сомневаюсь, что вы захотите вложить столько времени и денег в такое ОГРОМНОЕ предприятие.