Moin,
also wenn es nur um das Drucken der Pdf geht, kannst du auch einfach:
Delphi-Quellcode:
uses
ShellApi;
ShellExecute(0, 'print', Pchar('Datei.pdf'), '', '', SW_HIDE);
Das spricht den als Standard definierten Drucker an (meine ich zumindest) und den kannst du,
wie hier erklärt, verändern und danach wieder zurücksetzen.
Über
Uses Printers
sollte der Drucker auch irgendwie direkt ansprechbar sein (ohne Shell).