Nach vielen Jahren wo es immer wieder Probleme gab, haben wir uns von Acrobat verabschiedet.
> Nach Updates von Windows, Acrobat oder sonstwas ging immer mal irgendwas nicht mehr.
Offiziell unterstützt Adobe auch garnicht mehr die "offene"
ActiveX/OCX-Schnittstelle ... wenn es geht dann gut, aber vorwiegend wird nur das eigene Programm und diese Schnittstelle für die großen Browser gewartet. Wer es im eigenen Programm nutzt, hat halt Pech.
Es macht einfach keinen Spaß, wenn deren ständige Fehler dann zuerst auf uns zurück fallen "euer Programm funktioniert nicht"
Aktuell nutzen wir die PDF-Komponente von DevExpress und Drucken liefe über TPrinter.
Da aber aber praktisch alle großen Browser inzwischen selbst PDF integriert haben, kann man vermutlich auch TWebBrwoser verwenden. (sollte aber aufpassen, dass dort Adobe sich nicht reinschummelt)
z.B.
PDF.js
Der Vorteil was "eigenes" mitzubringen ist aber, dass man nicht von externen Änderungen abhängig ist. (Bugs oder Anderung der Funktionen/Features)
Wenn Arobat installiert ist, lässt sich über ShellExecute mit
Operation=PRINT, File=deinePDF, Parameters=nil
eine PDF drucken, auf dem Standarddrucker.
Will man aber auch den Drucker auswählen, dann muß man direkt das Programm ansprechen, also
Operation=OPEN, File=AcroRd32.exe, Parameters=/N /S /T "Datei.pdf" "DruckerName"
.
PS:
Foxit bietet als Console die gleichen Parameter.