Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi pdf.ocx kann in Delphi nicht hinzugefügt werden (https://www.delphipraxis.net/40544-pdf-ocx-kann-delphi-nicht-hinzugefuegt-werden.html)

LaNtHaN 17. Feb 2005 13:04


pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Hallo zusammen...

Ich möchte eine PDF Datei in Delphi öffnen und dazu den ActiveX verwenden, wofür ich das File pdf.ocx
benötige.
Wenn ich unter ActiveX importieren das File hinzufüge befindet sich dieses nicht in der Liste.
Mit anderen ocx Dateien hat dies jedoch funktioniert.

Ich besitze die Delphi 4 Professional Version auf Win NT.
Die Reader Version habe ich die Neuste installiert.

Woran könnte es liegen, dass es nicht klappt?

Vielen Dank...

Jasocul 17. Feb 2005 13:09

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
In der neuesten Version (7.0) gibt es das ActiveX nicht mehr.
Der von Version 6.0 ist mit der Version 7.0 völlig inkompatibel.
Wenn du also eine Anwendung hast mit dem OCX von 6.0 und der PC hat den Reader 7 drauf, bekommst du das nicht zum Laufen.

LaNtHaN 17. Feb 2005 13:14

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Dann scheint das wohl kaum zu klappen...
Nach schlauen free Componenten habe ich bereits ein wenig Ausschau gehalten aber bis jetzt nichts wirklich brauchbares gefunden.

Hat zufällig noch jemand einen guten Tipp?

Jasocul 17. Feb 2005 13:17

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Nicht wirklich, außer das ganze mal selbst zu kapseln. Mir fehlt nur leider die Zeit.
Im Delphi-Forum wurde das auch schon diskutiert.

LaNtHaN 17. Feb 2005 13:24

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Danke für den Hinweis...
Ich habe irgendwo noch gelesen einige dies über den Component TWebBrowser lösen.
Gute Lösung?
Muss mir diesen Componenten zu erst noch holen...

shmia 17. Feb 2005 13:42

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe es mit dem Acrotbat Reader 7.0 hinbekommen:
Komponente->ActiveX importieren
"Adobe Acrobat 7.0 Browser Control Type Library" wählen & importieren.
Und dann in der Anwendung:
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
begin
   // ohne LoadFile ist nix zu sehen
   AcroPDF1.LoadFile('C:\1WIRB.pdf');
end;

LaNtHaN 17. Feb 2005 13:48

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Win NT und Adobe Reader 7.0 sind nicht kompatibel...
Und mein eigentliches Problem war das sich das PDF.ocx File nicht hinzufügen lies!

Aber erfreulich das es trotzdem funktioniert.

Jasocul 17. Feb 2005 13:56

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Habe ich ein Brett vor dem Kopf??
Ich finde beim besten Willen das OCX zum Importieren nicht.

Habe gerade den Schraubenzieher für das Brett gefunden. Es ist kein OCX sondern eine DLL :wall:

Es bleibt aber das Problem, dass PCs mit der Version 6 einen Fehler im Programm verursachen!

LaNtHaN 17. Feb 2005 14:13

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Ich kann garnichts importieren...
Kann mir jemand das DLL oder OCX File zur Verfügung stellen mit welchem es klappt?

Jasocul 17. Feb 2005 14:19

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Die DLL steht in:
C:\Programme\Adobe\Acrobat 7.0\ActiveX

und heißt: AcroPDF.dll

Beachte aber, dass PC mit Version 6 bei deinem Programm einen Fehler verursachen.

LaNtHaN 17. Feb 2005 14:25

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Anscheinen ist die Datei ebe nicht vorhanden habe nur die Datei pdf.ocx und AcroIEHelper.dll drin aber diese lassen sich nicht importieren.

Jasocul 17. Feb 2005 15:06

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Kann nicht sein. Das sind die Dateien aus Version 6.0.

LaNtHaN 17. Feb 2005 15:09

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Scheint aber so zu sein...
Hab im Entwickler Forum jemanden gesehen der mit Delphi 4 offenbar dir selben Probleme hatte.

Jasocul 17. Feb 2005 15:13

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Mit Delphi dürfte das nichts zu tun haben. Vielleicht ein Problem mit dem OS?
Ich habe hier XP-Pro, aktueller Stand.

sakura 17. Feb 2005 15:15

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Zitat:

Zitat von Jasocul
Mit Delphi dürfte das nichts zu tun haben. Vielleicht ein Problem mit dem OS?

Das kann gut und gerne an Delphi liegen. Die OCX Unterstützung ist mit der Zeit immer besser geworden (bis Delphi 5). Seit dem hat sich nichts grundlegendes geändert.

...:cat:...

LaNtHaN 17. Feb 2005 15:17

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Schein jedoch an der Delphi Version zu liegen auf XP Rechner das selbe...
Ich probiert jetzt mir ner anderen Trial Version von Delphi mal aus!

das selbe Problem

Jasocul 17. Feb 2005 15:17

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Das mag schon sein, aber es stehen die "falschen" Dateien in dem Verzeichnis. Das kann nichts mit Delphi zu tun haben.

mikhal 17. Feb 2005 16:32

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Es funktioniert aber relativ einfach mit dem TWebBrowser, mit der Methode Navigate(<PDF.Dateiname>) wird garantiert der richtige AcrobatReader (egal ob 5, 6, oder 7) aufgerufen, Nachteil des Ganzen: es stehen nicht mehr die Bibliotheks-Methoden (Seite anspringen, Zoom einstellen etc) zur Verfügung.

Grüße
Mikhal

Jasocul 17. Feb 2005 17:48

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Ich habe mit TWebBrowser noch nicht gearbeitet.
Kann ich denn von da aus drucken und speichern? Das ist meiner Anwendung einer der wichtigsten Funktionen.
Und falls das geht, kann ich dann auch eine Schleife so darum basteln, dass eine ganze Liste von PDF-Dokumenten gedruckt wird, ohne dass diese alle geladen werden müssen?
Dann wäre es für mich zumindest eine Alternative

mikhal 17. Feb 2005 18:07

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Drucken und speichern - ja. Eine Liste von Dokumenten drucken, ohne sie zu laden? Du mußt das Dokument schon in den Reader laden, eventuell kannst du ja mal versuchen, via Batch-Verarbeitung mit Parametern zu arbeiten, habe das aber noch nicht versucht.

Grüße
Mikhal

mwiesbau 17. Feb 2005 18:57

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Zitat:

Zitat von Jasocul
In der neuesten Version (7.0) gibt es das ActiveX nicht mehr.
Der von Version 6.0 ist mit der Version 7.0 völlig inkompatibel.
Wenn du also eine Anwendung hast mit dem OCX von 6.0 und der PC hat den Reader 7 drauf, bekommst du das nicht zum Laufen.

@Jascoul In delphi 7 gibt es active X sehrwohl noch, wie kommst du darauf??

Ich konnte das file anstandslos importieren.
Was willst du genau machen??

Ok du redest von den Acrobat versionen alles klar. sry

mikhal 17. Feb 2005 20:31

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Sicherlich gibt es noch ein ActiveX-Control im Adobe Reader 7.0, aber die Klasse hat einen neuen Namen und ist nicht mehr kompatibel zu den alten Versionen, sie hat sogar neue Methoden(-namen). Deshalb kannst du die alte Implementierung nicht mehr verwenden, wenn du den 7er Reader einsetzt , bzw., wenn du die 7-er Implementierung verwendest, kann jemand, der noch den 6er oder 5er Acrobat verwendet, mit deiner Implementierung nichts anfangen (im schlimmsten Fall gibt es sogar einen Totalabsturz deines Programms).

Ich habe vor genau diesem Problem gestanden und habe mich dann für die - zugegebenermaßen unsaubere - Lösung via TWebBrowser entschieden.

Grüße
Mikhal

[edit] PS: Das schlimmste ist ja sogar, daß der Registry-Eintrag keinen Aufschluß darüber gibt, welcher Reader eingesetzt wird![/edit]

Jasocul 17. Feb 2005 20:45

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Ich habe das jetzt so gelöst, dass ich auf eine bestimmte Datei der Reader-Version 7.0 prüfe. Ist diese vorhanden, wird die Komponente der 7er Version verwendet, ansonste die 6er.
Da ich selbst bestimmen kann, wie auf den Clients in unserem Netzwerk installiert wird, ist dieses Vorgehen kein Problem. Im waren Leben (also unbekannte User) wird das so nicht immer funktionieren.

@mikhal:
Das ActiveX gibt es schon noch. Aber es liegt nicht mehr mit der Endung OCX vor, sondern "nur" als DLL. Dadurch hatte ich mich verwirren lassen.

LaNtHaN 18. Feb 2005 06:50

Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
 
Ich habe gestern zu hause das ganze noch Probiert, wo es auch klappte.
Beim hinzufügen wird ja ein Package also ein bpl File erstellt.

Eigentlich habe ich diese File per mail ins Geschäft geschickt, nur kam diese Email anscheinend nicht an.

Könnte mir jemand die nötige Package-Datei zukommen lassen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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