
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:
- Es wird ein (falscher) Netzwerkdrucker angekündigt (zB von einem Linux-Host)
- Anstatt zu drucken, wird die Kommunikation (beispielsweise in PostScript) abgefangen
- Dinge wie die Komprimierung werden rückgängig gemacht, das Ergebnis wird weitergeleitet an ...
- ... ein von mir geschriebenes Skript, das die erforderlichen Textersetzungen vornimmt
- 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 ...