You can open the pdf in a window with a Adobe Acrobat Control for ActiveX OLE control (which use the pdf.ocx file in you Acrobat Reader directory).
and then use something like that:
ole_1.object.Print()
or another print function of the PDF Ole Object:
procedure printPages(none from, to: Integer) [dispid $00000015]; stdcall;
procedure printPagesFit(none from, to: Integer; none shrinkToFit: WordBool) [dispid $00000016]; stdcall;
procedure printAll [dispid $00000017]; stdcall;
procedure printAllFit(none shrinkToFit: WordBool) [dispid $00000018]; stdcall;
Greetings
JCura