Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Acrobat Reader ActiveX verschwunden? (https://www.delphipraxis.net/120246-acrobat-reader-activex-verschwunden.html)

PeterPanino 7. Sep 2008 21:43


Acrobat Reader ActiveX verschwunden?
 
Hallo, ich arbeite an einem Programm, das einen Wrapper für das Acrobat Reader ActiveX enthält, um den Reader in einem eigenen Formular anzuzeigen. Um zu überprüfen, ob der Reader installiert ist, verwende ich folgenden Code:

Delphi-Quellcode:
function ProgIDExists(const ProgID: WideString): Boolean;
var
  Tmp: TGUID;
begin
  Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), Tmp));
end;
Nun hat das bis jetzt immer sehr gut (mit Reader 8.1.2) funktioniert, seit heute aber nicht mehr! Ich weiß nicht, ob das darauf zurückzuführen, dass ich vor ein paar Tagen Acrobat Reader 9 installiert habe. Ich habe aber dann die Version 9 wieder deinstalliert und dann wieder die Version 8.1.2 installiert und neu gebootet. Funktioniert aber immer noch nicht. Es scheint so, als ob das Acrobat Reader ActiveX nicht mehr zur Verfügung stehen würde! Geht es vielleicht darum. dass das ActiveX nicht mehr registriert ist? Wo ist das ActiveX zu finden? In der IDE unter "Komponente importieren -> Registrierte ActiveX Steuerelemente" habe ich jedenfalls kein Acrobat Reader ActiveX gefunden.

Bernhard Geyer 7. Sep 2008 21:47

Re: Acrobat Reader ActiveX verschwunden?
 
Adobe hat schon mal die GUID's zwischen AFAIK 6 und 7er Version geändert. Evtl. wurde hier ja wieder sowas gemacht.
Alternativ hat der 9er Installer dein System geschrottet.

mkinzler 7. Sep 2008 21:53

Re: Acrobat Reader ActiveX verschwunden?
 
http://www.docu-track.com/home/prod_...ls/pdfx_viewer

PeterPanino 7. Sep 2008 22:27

Re: Acrobat Reader ActiveX verschwunden?
 
Zitat:

Zitat von mkinzler
http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer

PRICE: €671.00 !!!!!!

Ich habe bis jetzt den kostenlosen Synactis PDF Viewer for Delphi verwendet, der ja wunderbar funktioniert hat, weil er das Reader ActiveX eingebettet hat.

Aber mich würde interessieren, wieso es vorher mit der Reader Version 8.1.2 funktioniert hat und jetzt mit der Reader Version 8.1.2 nicht mehr?

mkinzler 7. Sep 2008 22:38

Re: Acrobat Reader ActiveX verschwunden?
 
Es gibt auch eine freie Version des pdfx_viewer

PeterPanino 7. Sep 2008 22:51

Re: Acrobat Reader ActiveX verschwunden?
 
Zitat:

Zitat von mkinzler
Es gibt auch eine freie Version des pdfx_viewer

Wo, ich hab keine gefunden?

Ich möchte unabhängig davon aber dieses Problem lösen: Ich habe jetzt diese Befehlszeile ausgeführt (in Vista mit cmd als Administrator):
Zitat:

regsvr32 "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.dll"
Es kam aber eine Fehlermeldung mit der Nummer 80004005.

Könnte das bitte jemand mal nachvollziehen?

mkinzler 7. Sep 2008 22:55

Re: Acrobat Reader ActiveX verschwunden?
 
http://www.docu-track.com/home/prod_...fx_viewer/?act[69]=download

PeterPanino 7. Sep 2008 23:45

Re: Acrobat Reader ActiveX verschwunden?
 
Kann mir aber trotzdem jemand mal erklären, wieso ich bei der Befehlszeile "regsvr32 "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.dll"" (cmd als Administrator gestartet!) immer den Fehler 80004005 bekomme?

PeterPanino 8. Sep 2008 00:22

Re: Acrobat Reader ActiveX verschwunden?
 
Zitat:

Zitat von mkinzler
http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer/?act[69]=download

Ich habe den PDF-Viewer jetzt installiert: Es wurde ein COM-Server PDFXCviewAx.dll mit dem Klassennamen TCoPDFXCview registriert.

Es ist aber leider keine Dokumentation dabei, wie die Klasse in Delphi verwendet werden kann.

Kann man die PDFXCviewAx.dll ohne weiteres an die Anwender weitergeben oder muss jeder Anwender den PDF-Viewer von Tracker-Software installieren?

PeterPanino 8. Sep 2008 01:16

Re: Acrobat Reader ActiveX verschwunden?
 
Sehr, sehr seltsam: Auf einem anderen Computer (Windows XP, kein Internetzugang) ist noch Acrobat Reader 8.1.0 installiert, und dort funktioniert das Anzeigen von PDF-Dokumenten in meinem Programm mit der Synactis PDF-Viewer-Komponente. Nun habe ich auf meinem Desktop-Computer den Reader 8.1.2 deinstalliert und den Reader 8.1.0 (dessen Installationsprogramm ich noch auf meinem alten Computer gefunden habe) installiert. Ergebnis: Obwohl auf beiden Computern Acrobat Reader 8.1.0 installiert ist, funktioniert es auf dem Vista-Computer nicht. Das heißt, auf dem XP-Computer ist der Reader COM-Server registriert und auf dem Vista-Computer nicht!!!

Könnte es sein, dass Adobe seit neuestem die Möglichkeit ausgeschaltet hat, den Reader als COM-Server zu registrieren, um so die Verwendung des Readers in Drittprogrammen zu verhindern? Das könnte auch erklären, weshalb auf dem XP-Computer - der keine Internetverbindung hat - der Reader-COM-Server installiert ist und auf dem Vista-Computer nicht!

Könnte das jemand bitte mal überprüfen? -> Einfach den neuesten Acrobat Reader installieren und dann in der Delphi IDE unter "Komponente importieren -> Registrierte ActiveX Steuerelemente" nachsehen, ob ein Acrobat Reader ActiveX installiert ist. Danke! (Oder einfach mal die Komponente Synactis PDF Viewer for Delphi ausprobieren).

Bernhard Geyer 8. Sep 2008 06:35

Re: Acrobat Reader ActiveX verschwunden?
 
Zitat:

Zitat von PeterPanino
Könnte es sein, dass Adobe seit neuestem die Möglichkeit ausgeschaltet hat, den Reader als COM-Server zu registrieren, um so die Verwendung des Readers in Drittprogrammen zu verhindern? Das könnte auch erklären, weshalb auf dem XP-Computer - der keine Internetverbindung hat - der Reader-COM-Server installiert ist und auf dem Vista-Computer nicht!

Ohne ActiveX funktioniert der Reader auch nicht im IE! Die Verwendung in Drittprogrammen wurde von Adobe eh nicht unterstützt und ist nicht gewollt.

PeterPanino 8. Sep 2008 10:08

Re: Acrobat Reader ActiveX verschwunden?
 
Zitat:

Zitat von Bernhard Geyer
Ohne ActiveX funktioniert der Reader auch nicht im IE!

Laut ActiveXHelper gibt es für die Browser-Plugins eigene ActiveX-Elemente:

Delphi-Quellcode:
PDFPrevHndlr.PDFPreviewHandler.1   Adobe PDF Preview Handler   1.0.0.1   Apartment   C:\Program Files\Adobe\Reader 8.0\Reader\pdfprevhndlr.dll
AcroIEHelper.AcroIEHlprObj.1 Adobe PDF Reader Adobe PDF Helper for Internet Explorer   8.0.0.2006102200 Apartment C:\Program Files\Common Files\Adobe\Acrobat\ActiveX\AcroIEHelper.dll
AcroPDF.PDF.1 Adobe PDF Reader PDF Browser Control   8.1.0.0   Apartment   C:\Program Files\Common Files\Adobe\Acrobat\ActiveX\AcroPDF.dll

gmc616 3. Dez 2008 11:03

Re: Acrobat Reader ActiveX verschwunden?
 
Ich grab den Thread mal wieder aus. Hab das gleiche Problem.

Zitat:

Zitat von PeterPanino
Zitat:

regsvr32 "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.dll"
Es kam aber eine Fehlermeldung mit der Nummer 80004005.

Könnte das bitte jemand mal nachvollziehen?

Jupp. Ist bei mir genau so.
Adobe Reader 9.0.0 unter WinXP SP3.

Komischerweise funktionieren PDF's im Browser :gruebel:

Irgendwo habe ich gelesen, es gäbe im Reader 9 eine Einstellung "ActiveX konfigurieren", hab ich aber bis jetzt noch nicht gefunden

Eigentlich wollte ich nur PDF's nach bestimmten Wörtern durchsuchen.
Wenn mir jemand sagen könnte, ob das mit dem ActiveX vom Reader 9 geht oder nicht, bräuchte ich evtl. keine Zeit dafür verschwenden.

Danke und Grüße
gmc

nahpets 3. Dez 2008 12:29

Re: Acrobat Reader ActiveX verschwunden?
 
Hallo,

den Effekt hatte ich mal zwischen Adobe 5 und 6. Eventuell mal die Typlib neu importieren und in Delphi einbinden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz