Hmm..
Früher gabs mal ein Tool namens "RedMon", damit konnte man eine Druckausgabe auf einen virtuellen Drucker an ein beliebiges Programm weiterleiten. Das läuft aber leider nur bis Windows 7.
Auf der Suche danach fand ich folgendes:
https://en.wikipedia.org/wiki/List_o...inter_software. Vielleicht hilfts weiter.
Also RedMon (Version 1.9,
http://www.ghostgum.com.au/software/redmon.htm ) läuft auch unter Windows 11 problemlos...
Er wurde nur nach Win7 nicht weiterentwickelt, jedoch scheint sich da bei MS nichts geändert zu haben.
Das Problem mit
XML und 'Druckertreiber' ist nur, dass Drucker unter Windows generell die Rechnung auf Papier bringen und 'Papier' keinen Speicher für
XML hat
Somit kann einem regulären Druckertreiber auch kein
XML mitgegeben werden.
Die Umleitung des Ausdruckes in eine PDF ändert hier nichts.
Nur wenn deine Applikation selber direkt das PDF erzeugt (ohne Umweg über Drucken!), kann diese dann das
XML dazu packen. Oder es muss ein ganz spezieller Drucker in einer Skriptsprache angesprochen werden, aber auch hier müsste deine Applikation die Skriptsprache einprogrammiert bekommen.
Die einzige Option, welche mir hier einfällt, ist folgendes:
- Redmon (für den Port)
- Druckertreiber für einen PostScript-Drucker verwenden.
- Die Roh-Daten (von Redmon an dein Tool geliefert) parsen
-> aus den PostScriptdaten (wenn vorhanden) das
XML-Dokument erzeugen
-> Weiterleiten, z.B. an GhostScript (Achtung Linzenz!)
-> Dann das durch GS erstellte PDF um das
XML-Dokument erweitern (wie und wo dies ins PDF gehört ???? k.a.)