Entwickler-Ecke
Dateizugriff - PDF Dokumenteneigenschaften auslesen
digiveit - Mo 30.06.08 14:46
Titel: PDF Dokumenteneigenschaften auslesen
Hallo zusammen,
ich möchte aus einem PDF-Dokument die PDF Dokumenteneigenschaften auslesen (Datei->Eigenschaften...) und dort den Eintrag unter "Erweitert" "PDF erstellt mit" auslesen. Auf Englisch steht da "Producer". Habe es schonm mit Gnostice PDFToolkit probiert - ohne Erfolg. Hat jemand eine Idee?
Vielen Dank schon mal für Eure Antwort!
MfG
Veit
digiveit - Di 01.07.08 06:41
Hallo, danke für den Tip, aber ich möchte die Sache direkt aus Delphi heraus lösen ohne eine externe exe zu starten. Gnostice geht nicht und pdftk möchte ich vermeiden, wenn möglich. Also: Bitte weitere Vorschläge...
Danke!
MfG
Veit
digiveit - Di 01.07.08 12:44
Hallo,
habe die Lösung nach langem googeln und probieren doch noch selbst gefunden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| function TfrmMain.GetPDF_Producer2: widestring; var AcrobatApp: TAcroApp; AcrobatPDDoc: TAcroPDDoc;
begin result := '';
AcrobatApp := TAcroApp.Create(self); if assigned(AcrobatApp) then begin AcrobatApp.hide;
AcrobatPDDoc := TAcroPDDoc.Create(self); if assigned(AcrobatPDDoc) then begin if AcrobatPDDoc.Open(fFilename_intern) then begin result := AcrobatPDDoc.GetInfo('Producer'); end; AcrobatPDDoc.Close; AcrobatPDDoc.Free; end;
AcrobatApp.CloseAllDocs; AcrobatApp.Exit; AcrobatApp.Free; end; end; |
Das ganze funktioniert allerdings nur, wenn Adobe Acrobat Vollversion installiert ist. Dann nur lässt sich die AcroRd32.dll in Delphi einbinden und die Acrobat_TLB daraus erstellen. Ob ich das Programm jetzt vallerdings auf einem rechner laufen lassen kann, der Acrobat nicht hat, muss ich noch testen!
Vielleicht hilfts ja jemand anderem noch weiter...
MfG
Veit
Moderiert von
Klabautermann: Code- durch Delphi-Tags ersetzt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!