Beispiel für eine automatische PDF Erzeugung beim Drucken mit der Auswahl des Dateinamens

Einleitung

Die automatische PDF Erzeugung ist in PrintMulti leicht möglich, wie hier beschrieben. Ein Wunsch war nun, dass der Benutzer beim Drucken den Namen der zu erzeugenden PDF wählen kann.

Lösung über „File:“ Port

PrintMulti selber bietet keine Möglichkeit einen Dialog zu zeigen, aber mit einem kleinen Trick funktioniert es dennoch.

Sie wählen beim PrintMulti Drucker als Port einfach „FILE:“ aus und die Anwendung bzw. Windows zeigt beim Drucken einen Dateispeichern Dialog um eine prn Datei auszuwählen.

ChoosePrnFileD
ChoosePrnFileDialogD

Der Trick ist jetzt, den Benutzer eine prn Datei auswählen zu lassen, deren Name mit dem neuen Makro „#O“ innerhalb PrintMulti zur Verfügung steht. Dort wird dann einfach „.prn“ durch „.pdf“ ersetzt und die PDF wie im anderen Beispiel erzeugt..

So könnte die PrintMulti.ini aussehen, falls der PrintMulti Drucker „PrintMulti Color File“ genannt wird.

[MicrosoftPrintToPDF]
Printer=Microsoft Print To PDF
Save2File=$(#O;.prn;.pdf;replace)
Color=1
Execute=yes
ExecuteAsUser=true
ExecuteFlags=0x08000000
ExecuteTimeout=INF
ExecuteCmd=cmd /c del @"#O"

[TestPrinter]
Printer=Testprinter

[PrintMulti Color File]
Active=1
ActionCreatePDF=Print;MicrosoftPrintToPDF
ActionPrint=Print;TestPrinter
PrintSelf=0