![]() |
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:
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.
function ProgIDExists(const ProgID: WideString): Boolean;
var Tmp: TGUID; begin Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), Tmp)); end; |
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. |
Re: Acrobat Reader ActiveX verschwunden?
|
Re: Acrobat Reader ActiveX verschwunden?
Zitat:
Ich habe bis jetzt den kostenlosen ![]() 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? |
Re: Acrobat Reader ActiveX verschwunden?
Es gibt auch eine freie Version des pdfx_viewer
|
Re: Acrobat Reader ActiveX verschwunden?
Zitat:
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:
Könnte das bitte jemand mal nachvollziehen? |
Re: Acrobat Reader ActiveX verschwunden?
|
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?
|
Re: Acrobat Reader ActiveX verschwunden?
Zitat:
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? |
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 ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz