Назад | Перейти на главную страницу

печать напрямую на (не с) php

Можно ли создать php-скрипт на локальном сервере, который мог бы обрабатывать печать?

Я не уверен, что это возможно, но мне любопытно ....

Я думаю ... создать локальный принтер, использовать настраиваемый порт TCP / IP, который указывает на сценарий PHP, который обрабатывает задание. Протокол порта может быть LPR и с использованием драйвера XPS.

Я предполагаю, что с этой конфигурацией, если я напечатаю, что-то будет отправлено в скрипт php. Но откуда мне знать? Я не могу понять, как эти данные попадают в сценарий. Я привык думать с точки зрения $_POST... Записывает ли он в файл спула? Что случается? Как мне вообще распечатать данные на экран или что-то еще, чтобы увидеть, что происходит?

Есть этот phpclass, но я не уверен, что он вообще верный союзник.

Любые идеи?

Спасибо.

Если вы используете систему * nix, вы можете добавить команду фильтра печати, которая считывает данные из стандартного ввода, добавив запись: if = в файл / etc / printcap. Вы можете преобразовать postscript в обычный текст с помощью таких утилит, как pstotext или некоторых других вещей ghostscript.

Короче ... Не обошлось и без безумного объема работы. Можно заставить скрипты php работать как службу, принимать соединения на определенных портах и ​​обрабатывать все необработанные данные взад и вперед, эмулируя службу LPR. Отсюда, конечно, можно интерпретировать все команды печати, чтобы имитировать любой драйвер по вашему выбору ... и, в свою очередь, преобразовать страницу в какой-то вывод для любых целей. Добавление поддержки XPS ... это еще одно ОГРОМНОЕ мероприятие, так как оно не очень хорошо документировано, и только Microsoft поддерживает его.

Я серьезно сомневаюсь, что вы захотите вложить столько времени и денег в такое ОГРОМНОЕ предприятие.