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}}, ...]