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


uko - Mo 30.06.08 15:45

Siehe auch http://www.delphipraxis.net/topic137729_pdf+dokumenteneigenschaften+auslesen.html


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 user profile iconKlabautermann: Code- durch Delphi-Tags ersetzt