Печать напрямую в (не из) php

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

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

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

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

Есть этот класс phpclass, но я не уверен, что он даже лает подходящего союзника.

Есть идеи?

Благодарю.

2 ответа

Решение

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

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

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

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