![]() |
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... |
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. |
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? |
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 ![]() |
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... |
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; |
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. |
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! |
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? |
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. |
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.
|
Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
Kann nicht sein. Das sind die Dateien aus Version 6.0.
|
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. |
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. |
Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
Zitat:
...:cat:... |
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! ![]() |
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.
|
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 |
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 |
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 |
Re: pdf.ocx kann in Delphi nicht hinzugefügt werden
Zitat:
Ich konnte das file anstandslos importieren. Was willst du genau machen?? Ok du redest von den Acrobat versionen alles klar. sry |
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] |
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. |
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