
Мне нужно применить некоторые изменения (в основном заменить текст a la s/foo/bar/
) ко всему, что печатается из определенного приложения Windows. Я предполагаю, что большинство строительных блоков, которые можно использовать для этого, уже где-то доступны. Моя идея заключается в следующем:
- Рекламируется (поддельный) сетевой принтер (например, с хоста Linux)
- Вместо печати происходит перехват сообщения (например, в PostScript)
- Такие вещи, как сжатие, отменяются, результат передается ...
- ... скрипт, который я пишу и который выполняет необходимые замены текста
- Полученный постскриптум передается на настоящий принтер.
Осуществима ли моя идея? И прав ли я, что все, кроме шага 4, должно быть доступно из базовых инструментов? Если да, может ли кто-нибудь пролить свет на то, как я могу это сделать? Я слишком мало знаю о внутренних принципах сетевой печати Windows/Linux, CUPS и Samba и т. д., чтобы быть уверенным, как действовать дальше...