Wie drucke ich programmgesteuert auf einem PDF-Drucker?
How to print to a PDF printer programmatically?
Diese werden als Drucker installiert, aber anstatt auf einem physischen Gerät zu drucken, rendern Sie die Druckerbefehle als PDF. Dann können Sie entweder ShellExecute wie oben beschrieben ausführen oder das eingebaute .net PrintDocument verwenden, indem Sie den PDF-Drucker namentlich beziehen.
They are installed as printers, but the printer commands are still output to a PDF file rather than being printed to the actual device. Then you can simply run ShellExecute as described above, or take a look at the built-in .net PrintDocument that mentions the PDF printer by name.