Interceptar y modificar trabajos de impresión

Interceptar y modificar trabajos de impresión

Necesito aplicar algunas modificaciones (principalmente reemplazar algo de texto a la s/foo/bar/) a todo lo que se imprime desde una aplicación específica de Windows. Supongo que la mayoría de los componentes básicos que se pueden utilizar para esto ya están disponibles en alguna parte. Mi idea es proceder de la siguiente manera:

  1. Se anuncia una impresora de red (falsa) (por ejemplo, de un host Linux)
  2. En lugar de imprimirse, la comunicación (en PostScript, por ejemplo) es interceptada.
  3. Cosas como la compresión se deshacen, el resultado se envía a...
  4. ... un script que escribo y que realiza las sustituciones de texto necesarias
  5. La posdata resultante se transmite a la impresora real.

¿Es factible mi idea? ¿Y tengo razón en que todo, excepto el paso 4, debería estar disponible en las herramientas básicas? Si es así, ¿alguien podría arrojar alguna luz sobre cómo realmente podría hacer esto? Sé muy poco sobre los aspectos internos de la impresión en red de Windows/Linux, CUPS y Samba y todo eso para estar seguro de cómo proceder...

información relacionada