| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Nutzen PDF-ActiveX-Componente (10954 mal gelesen)
|
Juergen Schmidetzki Mitglied Administrator keytech-PLM
 
 Beiträge: 292 Registriert: 06.11.2000
|
erstellt am: 25. Apr. 2005 07:19 <-- editieren / zitieren --> Unities abgeben:         
Guten Morgen, ich moechte die Acrobat PDF-OCX-Komponente in meinem Programm nutzen. Die PDF-Datei oeffnen und ansehen ist eigentlich kein Problem. Aber welche Befehle muss ich denn absetzen, damit ich im PDF suchen kann. Hat jemand eine Funktions-Uebersicht ueber die seitens des ActiveX-Controls unterstuetzten Befehle/Funktionen? Viele Gruesse
Juergen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 25. Apr. 2005 07:29 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Juerger, im ObjectKatalog ('F2') kannst Du die Bibliothek auswählen und findest dort eine Übersicht über Objekte, Methoden, Eigenschaften und evtl. eine kurze Erklärung dazu. Gruss TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Juergen Schmidetzki Mitglied Administrator keytech-PLM
 
 Beiträge: 292 Registriert: 06.11.2000
|
erstellt am: 25. Apr. 2005 08:21 <-- editieren / zitieren --> Unities abgeben:         
Hallo TP, zuerst Dank fuer die schnelle Antwort. Die Funktionen habe ich gelesen. Nur kann das Control viel mehr als die genannten Funktionen. Z.B. gibt es die Suchen-Funktion, die ueber die Buttonleiste erreichbar ist. Diese Funktion moechte ich per Programm ansprechen. Weist du wie das geht? Viele Gruesse Juergen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 25. Apr. 2005 09:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Juergen, es ist mir schon durchaus bewusst, was Du möchtest. Ersteller einer solchen DLL müssen die Funktion auch als Public ausweisen, damit wir Anwender Sie sehen und benutzen können. Es gibt auch Funktionen, die sind zwar Vorhanden, die kann man auch aufrufen - man 'sieht' diese aber nicht. Habe gerade mal im ObjektKatalog etwas gestöbert. Die Bibliothek ... 'AcroRd32.dll' hält ein Objekt vom Typ 'AcroAVDoc' vor. Dies hat eine Eigenschaft namens 'FindText' .. das sollte es doch sein. Gruss TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Juergen Schmidetzki Mitglied Administrator keytech-PLM
 
 Beiträge: 292 Registriert: 06.11.2000
|
erstellt am: 11. Mai. 2005 06:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo TP, erst 'mal Dank fuer deine Info. Anscheinend fehlt mir allerdings etwas Wissen, um dein Gesagtes umzusetzen. Kannst du mir ein Stueckchen Source-Code geben, aus dem ich sehen kann, wie ich die DLL einbinde und dann die von dir gefundene Funktion anspreche? Viele Gruesse Juergen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 11. Mai. 2005 07:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Juergen, damit ich nicht so ganz im dunkeln tappe und Sachen neu erfinden muss, würde mich interessieren, was Du derzeit an Code hast. Eine externe Dll bindest Du über 'Verweise' in dein Projekt ein. Gruss TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 13. Mai. 2005 08:07 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Juergen, irgendwie interessiert mich das Thema doch schon sehr, deswegen hab ich mal ein bischen gelesen und bin zu dem Schluss gekommen, dass es ohne ein SDK nicht funktioniert auf ein normales Adobe Reader Objekt zuzugreifen, geschweige den eines erstellen oder bekommen zu können. Code, wie man solche Objekte erstellen kann existiert zur genüge, aber was die Voraussetzungen sind, ist schwerer in Erfahrung zu bringen. Zitat: Die PDF-Datei oeffnen und ansehen ist eigentlich kein Problem.
Der Code würde mich ja brennend interessieren. Ich bekomme lediglich eine Instanz von "Adobe Acrobat", mehr aber auch nicht! Hab mich selber noch nie so schwer getan mit erstellen von Objekten, aber Adobe hat alles getopt! Wenn "Adobe Acrobat" installiert ist, dann kann man ein Object erstellen, aber ich bekomme kein Dokument geladen usw. Es ist verflixt ohne ende. Scheinbar bin ich zu blöd oder Adobe unterdrückt das mit Absicht. Es sind nicht einmal Eigenschaften der erstellten Objekte sichtbar. Sehr ominös alles. Code: Dim AcroExchApp As Object Set AcroExchApp = CreateObject("AcroExch.App") AcroExchApp.Show
... dann hat man zumindest einen offenen Acrobat, mit dem man nichts machen kann - sehr toll .. ;( Und das schon erwähnte SDK bekommt man im ASN (Adobe Solution Network) natürlich gegen Anmeldung und Bezahlung. Auch ganz toll! Also an dieser Stelle weiss ich nicht mehr weiter und es wäre für mich interessant, was Du weisst. Eventuell findet sich ja doch noch ein Weg. Viele Grüsse TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Juergen Schmidetzki Mitglied Administrator keytech-PLM
 
 Beiträge: 292 Registriert: 06.11.2000
|
erstellt am: 13. Mai. 2005 11:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo TP, leider kann ich dir nur zustimmen. Ich hab es auch schon mit Delphi probiert, aber ueber das Oeffnen und Anzeigen einer PDF-Datei bin ich nicht gekommen. Zwar habe ich dann auch die Reader-Symbolleiste, aber die will ja eben nicht nutzen, sondern das Ganze per Programm steuern ohne Mauseinsatz und Benutzeraktion. Schade auch. Trotzdem danke ich dir fuer deine Muehe; wenn ich irgendwas Neues habe, werden ich diesen Forumsbeitrag ergaenzen. Schoene Pfingsten Juergen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko76 Mitglied Applikationsingenieur
  
 Beiträge: 589 Registriert: 21.03.2002 Win10 64bit Autodesk Produkte 2018 VB.net / Powershell
|
erstellt am: 22. Nov. 2005 12:07 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Juergen, Du sagst das öffnen einer PDF wäre kein Problem. Wie machst Du das? In meinem Code habe ich stehen: Pdf1.LoadFile ("C:\test.pdf") Dabei hängt mein Tool etwas und bringt dann die Beiden Fehlermeldungen 1 und 2 (siehe Anhang) und danach, wenn ich dann wieder im Code bin, schmiert mir VB6 komplett ab (Fehlermeldung 3). ------------------ cu Heiko Schau mal rein www.mertens-bb.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 19. Jan. 2006 11:27 <-- editieren / zitieren --> Unities abgeben:          Nur für Juergen Schmidetzki
Hallo Heiko, Du und ich konnten eine PDF Datei nicht öffnen, weil wir einen AA Reader > Version 6 installiert haben. In der Version 6.x gab es noch eine 'pdf.ocx'. Dieses Steuerelement kann man in seine App einbinden und dann über PDF1.Load die Datei auf einem Formular anzeigen lassen. Du brauchst angeblich die Dateien 'pdf.ocx', 'pdf.tlb' und 'pdf.DEU'. Die Datei 'pdf.ocx' muss registriert werden. Also als Admin in 'cmd' ein 'regsvr32.exe pdf.ocx' ausführen und sich freuen, wenn es klappt. In meiner App sieht der Aufruf dann so aus: Code: frm_Report.AxPdf1.LoadFile("c:\bla.pdf") 'VB .Net Syntax
. Leider bekomme ich das noch nicht zum laufen auf Rechnern, wo ein AAR 7.xx installiert ist.Grüssle TP ------------------ "Soll es funktionieren oder darf es auch etwas von Siemens sein?" ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |