Перехват и изменение заданий печати

Перехват и изменение заданий печати

Мне нужно применить некоторые изменения (в основном заменить текст a la s/foo/bar/) ко всему, что печатается из определенного приложения Windows. Я предполагаю, что большинство строительных блоков, которые можно использовать для этого, уже где-то доступны. Моя идея заключается в следующем:

  1. Рекламируется (поддельный) сетевой принтер (например, с хоста Linux)
  2. Вместо печати происходит перехват сообщения (например, в PostScript)
  3. Такие вещи, как сжатие, отменяются, результат передается ...
  4. ... скрипт, который я пишу и который выполняет необходимые замены текста
  5. Полученный постскриптум передается на настоящий принтер.

Осуществима ли моя идея? И прав ли я, что все, кроме шага 4, должно быть доступно из базовых инструментов? Если да, может ли кто-нибудь пролить свет на то, как я могу это сделать? Я слишком мало знаю о внутренних принципах сетевой печати Windows/Linux, CUPS и Samba и т. д., чтобы быть уверенным, как действовать дальше...

Связанный контент