Abfangen und Ändern von Druckaufträgen

Abfangen und Ändern von Druckaufträgen

Ich muss einige Änderungen (meistens Text ersetzen, d. h. s/foo/bar/) auf alles anwenden, was aus einer bestimmten Windows-Anwendung gedruckt wird. Ich vermute, dass die meisten Bausteine, die dafür verwendet werden können, bereits irgendwo vorhanden sind. Meine Idee ist, wie folgt vorzugehen:

  1. Es wird ein (falscher) Netzwerkdrucker angekündigt (zB von einem Linux-Host)
  2. Anstatt zu drucken, wird die Kommunikation (beispielsweise in PostScript) abgefangen
  3. Dinge wie die Komprimierung werden rückgängig gemacht, das Ergebnis wird weitergeleitet an ...
  4. ... ein von mir geschriebenes Skript, das die erforderlichen Textersetzungen vornimmt
  5. Das resultierende Postscript wird an den realen Drucker übermittelt

Ist meine Idee umsetzbar? Und habe ich Recht, dass alles außer Schritt 4 mit Basistools verfügbar sein sollte? Wenn ja, könnte mir jemand erklären, wie ich das wirklich machen könnte? Ich weiß zu wenig über die internen Vorgänge beim Netzwerkdrucken unter Windows/Linux, CUPS und Samba und so weiter, um mir sicher zu sein, wie ich vorgehen soll ...

verwandte Informationen