Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PDF Dokumenteneigenschaften auslesen (https://www.delphipraxis.net/116492-pdf-dokumenteneigenschaften-auslesen.html)

digiveit 30. Jun 2008 14:50


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

ULIK 30. Jun 2008 15:11

Re: PDF Dokumenteneigenschaften auslesen
 
Hm, was geht denn genau nicht? Es gibt im PDF zwei Eigenschaften: Creator und Producer kannst Du mit Gnostice PDFToolkit die Werte auslesen?

Grüße,
Uli

omata 30. Jun 2008 21:07

Re: PDF Dokumenteneigenschaften auslesen
 
pdftk

digiveit 1. Jul 2008 06:48

Re: PDF Dokumenteneigenschaften auslesen
 
@ULIK: Ich möchte an den Producer. Mit Gnostice kann ich anscheinend nur Werte schreiben. Habe schon folgendes probiert:

Code:
function TfrmMain.GetPDF_Producer2: widestring;
begin
  result := '';

  if gtPDFDocument1.LoadFromFile(fFilename) then
  begin
    result := gtPDFDocument1.DocInfo.Producer;
  end;
end;
Leider steht in Producer nichts drin, obwohl ich im Adobe Reader im Dokument unter den Eigenschaften dort etwas sehe.


@omata: pdftk möchte ich nicht verwenden, da ich in dem Umfeld keine externe exe starten darf.

O.K. Jetzt seid Ihr wieder dran...

MfG
Veit

ULIK 1. Jul 2008 07:50

Re: PDF Dokumenteneigenschaften auslesen
 
Hi,

ich kann mir nicht vorstellen, daß Gnostice diese Basisfunktionalität nicht kann (zumal diese ja auch unter den Features aufgelistet ist). Das Dokument ist nicht zufällig passwordgeschützt, oder? Poste doch mal ein Beispiel.

Grüße,
Uli

digiveit 1. Jul 2008 12:51

Re: PDF Dokumenteneigenschaften auslesen
 
Hallo,

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

Delphi-Quellcode:
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 allerdings auf einem Rechner laufen lassen kann, der Acrobat nicht hat, muss ich noch testen!

Vielleicht hilfts ja jemand anderem noch weiter...

MfG
Veit

Luckie 1. Jul 2008 12:54

Re: PDF Dokumenteneigenschaften auslesen
 
Zitat:

Zitat von digiveit
Ob ich das Programm jetzt allerdings auf einem Rechner laufen lassen kann, der Acrobat nicht hat, muss ich noch testen!

Unwahrscheinlich. Wo soll denn das ActiveX Steuerelement herkommen?

digiveit 1. Jul 2008 13:28

Re: PDF Dokumenteneigenschaften auslesen
 
Hast recht, funktioniert nicht. Hab es mal auf einem anderen Rechner getestet.
Und nun? Jetzt bin ich wider da, wo ich am Anfang auch war....

Aenogym 1. Jul 2008 13:42

Re: PDF Dokumenteneigenschaften auslesen
 
PDF ist ein Klartextformat.
Dort steht im Document Information Dictionary der Creator, Producer, ...

edit: siehe PDF Referenz (http://www.adobe.com/devnet/pdf/pdf_reference.html), Seite 843ff.

Steffen

digiveit 1. Jul 2008 13:54

Re: PDF Dokumenteneigenschaften auslesen
 
Ja und wie komme ich an diese Document Information Dictionary mit Delphi dran?!?
Sorry, aber bin PDF-Legasteniker... :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.
Seite 1 von 2  1 2   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz