Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: ActiveX Komponente AcrobatReader

  Alt 14. Okt 2020, 18:53
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. Bei Google suchenPDF.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: Bei Google suchenFoxit bietet als Console die gleichen Parameter.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (14. Okt 2020 um 18:57 Uhr)
  Mit Zitat antworten Zitat