Autor Beitrag
digiveit
Hält's aus hier
Beiträge: 10

Windows XP Professional
Delphi 6 Enterprise
BeitragVerfasst: Mo 30.06.08 14:46 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 220
Erhaltene Danke: 1

Win XP, VISTA, WIndows 7
Delphi 2007/2010 Prof
BeitragVerfasst: Mo 30.06.08 15:45 
digiveit Threadstarter
Hält's aus hier
Beiträge: 10

Windows XP Professional
Delphi 6 Enterprise
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 10

Windows XP Professional
Delphi 6 Enterprise
BeitragVerfasst: Di 01.07.08 12:44 
Hallo,

habe die Lösung nach langem googeln und probieren doch noch selbst gefunden:

ausblenden 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