CIB pdf toolbox technischer Leitfaden (DE)

8. PDF-Informationen Auslesen

(Ab CIB pdf toolbox Version 1.6.116f)

Durch einen CIB pdf toolbox join können globale Dokumenten-Eigenschaften aus dem PDF ausgelesen werden. Dazu muss die Property OutputFormat auf den Wert “FormatInfo” gesetzt werden. Als Eingabedokument darf nur eine PDF Datei angegeben werden. Die Angabe einer Ausgabedatei wird ignoriert. Außer dem Auslesen der Dokumenten-Eigenschaften findet keine weitere Verarbeitung statt.

Die Werte aus dem PDF werden in Properties übertragen. Konkret handelt es sich um folgende Properties:

PageCount:                                          Anzahl Seiten im Dokument

DocInfo.Author:                                   Verfasser

DocInfo.Title:                                       Titel

DocInfo.Subject:                                   Betreff

DocInfo.Keywords:                              Schlüsselwörter

DocInfo.CreationDate:                         Erstellungsdatum

DocInfo.ModDate:                                Änderungsdatum

PdfPermissionAssembly:          Tauschen von Seiten, erzeugen von Lesezeichen und Thumbnails (nicht) erlaubt

PdfPermissionContentAccess: Ausschneiden von Text und Grafik (nicht) erlaubt

PdfPermissionCopy:                 Kopieren von Text und Grafik (nicht) erlaubt

PdfPermissionFillFormFields:    Ausfüllen von Formularfeldern, einschließlich Signaturfeldern, (nicht) erlaubt

PdfPermissionPrint:      Drucken (nicht) erlaubt

Ab CIB pdf toolbox Version 1.20 können zusätzlich Informationen zu den Schriftarten und Bildern in einem PDF Dokument ausgegeben werden.

Dazu muss zusätzlich die Property FilterInfo mit den Optionen „FilterInfo=FontsInfo;ImagesInfo“ gesetzt werden. Damit werden die Ausgabeproperties FontsInfo und ImagesInfo befüllt.

ImagesInfo hat dabei folgende JSON Syntax:

[
\{”ID”:<NumID>, “Height”:<NumHeight>, “Width”:<NumWidth>, “IsMask”:<true/false>, “CompressionMethod”:”<Method>”, “CompressedSize”:<Size>}
,...]


Beispiel:

[
\{”ID”:15, “Height”:32, “Width”:32, “IsMask”:false, “CompressionMethod”:”DCTDecode”, “CompressedSize”:256}
,...]


FontsInfo hat folgende JSON Syntax:

[ \{”ID”:<NumID>, “Name”:”<FontName>”, “Type”:”<FontType>”,”Embedded”:<true/false>,”CompressedSize”:<NumericSize>}} ...]


Beispiel:

[ \{”ID”:10, “Name”:”Courier”, “Type”:”Type1”,”Embedded”:true,”CompressedSize”:1024}}, ...]