Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Adobe Reader integrieren !? (https://www.delphipraxis.net/130419-adobe-reader-integrieren.html)

dor557 8. Mär 2009 01:11


Adobe Reader integrieren !?
 
Hallo zusammen.

Nun habe ich einen wunsch der ist wahrscheinlich nicht einfach zu lösen aber ich will es dennoch versuchen.

Kann ich wie im IE oder im Firefox den Adobe Reader in meine Software integrieren ???

wenn ja wie ???

Gruss Sascha

Dunkel 8. Mär 2009 01:32

Re: Adobe Reader integrieren !?
 
Morgen!

Die Stichworte lauten OCX, ActiveX, OLE.

omata 8. Mär 2009 01:34

Re: Adobe Reader integrieren !?
 
Oder...

1) Komponente TWebbrowser aufs Formular ziehen
2) webbrowser1.navigate('meinpdf.pdf') ausführen

dor557 8. Mär 2009 01:36

Re: Adobe Reader integrieren !?
 
ist eine Möglichkeit....

ist vom Arbeitsaufwand sicher leichter....

nur was ist Effektiver ???

was ist mit ner Kanone auf spatzen geschossen und was ist "sinnvoll" ??

gruss Sascha

Dunkel 8. Mär 2009 01:39

Re: Adobe Reader integrieren !?
 
Schicker ist ActiveX, leichter ist TWebBrowser. Was sinnvoller ist musst Du entscheiden.

omata 8. Mär 2009 01:42

Re: Adobe Reader integrieren !?
 
Zitat:

Zitat von Dunkel
Schicker ist ActiveX...

...und versionsabhängiger.

Edit: siehe auch hier.

Bernhard Geyer 8. Mär 2009 11:53

Re: Adobe Reader integrieren !?
 
Zitat:

Zitat von omata
Zitat:

Zitat von Dunkel
Schicker ist ActiveX...

...und versionsabhängiger.

Und ist auch von Adobe nicht supportet. Jedliche Embedded Verwendung von Adobe Reader außerhalb des IE wird von Adobe nicht supportet. Sollte Adobe z.B. mal bei Laden eines PDF's irgendwelche IE-Interfaces abfragen so kracht es dann bei der direkten Verwendung mit ActiveX (außer du implementierst die Interfaces des IE nach :-))

I.A 8. Mär 2009 12:46

Re: Adobe Reader integrieren !?
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von omata
Zitat:

Zitat von Dunkel
Schicker ist ActiveX...

...und versionsabhängiger.

Und ist auch von Adobe nicht supportet. Jedliche Embedded Verwendung von Adobe Reader außerhalb des IE wird von Adobe nicht supportet. Sollte Adobe z.B. mal bei Laden eines PDF's irgendwelche IE-Interfaces abfragen so kracht es dann bei der direkten Verwendung mit ActiveX (außer du implementierst die Interfaces des IE nach :-))

Interessantes Problem.

Wenn Adobe die Einbettung außerhalb des IE nicht unterstützt, dann fraf ich mich, wie das in Turbo Delphi gelöst ist? Und im Mozilla Browswer?

whsd 8. Mär 2009 17:37

Re: Adobe Reader integrieren !?
 
Hallo doo557

ich habs auf 2 Arten gemacht:

1. Variante mit Shellexecute:
var PDF: String; in diese Variable den Dateinamen einsetzen, dann
ShellExecute(Self.Handle, 'Open', PChar(PDF), '', '', SW_SHOW);

2. Variante mit dem Synactis PDF-Viewer (ist Freeware und kann von www.synactis.com heruntergeladen
werden). Nach Anweisung das Package installieren.
Aufruf ist auch ganz einfach und wird in der Hilfe dazu sehr gut erklärt,
Am einfachsten ist es, das im Demo-Verzeichnis vorhandene
Beispielprogramm für die eigenen Zwecke anzupassen.

Gruß

Bernhard Geyer 8. Mär 2009 20:13

Re: Adobe Reader integrieren !?
 
Zitat:

Zitat von I.A
Wenn Adobe die Einbettung außerhalb des IE nicht unterstützt, dann fraf ich mich, wie das in Turbo Delphi gelöst ist?

Die Acrobat Reader integration im IE basiert auf ActiveX und aktuell funktioniert es auch noch direkt. Aber falls es irgendwan mal nicht mehr ohne IE gehen sollte (wie es z.B. beim Adobe SVG Viewer 3.03 der Fall ist) so hast du mit deiner direkten Integration Pech gehabt. Und eine Anfrage bei Adobe nach einer Korrektur wird mit der Antwort erfolgen: "Wir unterstützen mit dem Reader nur das Laden im IE -> Keine Korrektur


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.
Seite 1 von 2  1 2      

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