Как перехватить данные, отправляемые на принтер?

Я взаимодействую с приложением, которое отправляет необработанный файл принтера на принтер по умолчанию. Это единственное, что он будет делать с данными.

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

Лучшее, о чем я подумал, - это написать приложение, которое прослушивает определенный порт, и установить принтер по умолчанию для этого порта.

Будет ли этот способ работать? Есть ли способ лучше?

1 ответ

Решение

Я столкнулся с реализацией LDP для Java, которую собираюсь изменить и использовать. Вы можете получить к нему доступ в качестве принтера, а затем делать то, что вы хотите с необработанными файлами.

http://lpdspooler.sourceforge.net/

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