Pdf-Objektmodell

Pdf-Objektmodell

Pdf-Objektmodell

Das zugrundeliegende, low-level PDF-Objektmodell — das, was die PDF-Spezifikation selbst (ISO 32000-1:2008, §7.3) die COS (Carousel Object System)-Schicht nennt — repräsentiert die rohen PDF-Objekttypen, auf denen alle hochrangigen PDF-Strukturen aufgebaut sind. Aspose.PDF FOSS für Java stellt diese Schicht über seine eigenen Pdf-vorangestellten Klassen (PdfDictionary, PdfArray usw. weiter unten) bereit, nicht über eine COS-vorangestellte Familie.

Kerntypen

KlassePDF-Typ
PdfDictionaryWörterbuch (<< >>)
PdfArrayArray ([ ])
PdfStreamStream mit Wörterbuch-Header
PdfNameNamensobjekt (/Name)
PdfStringString (Literal oder Hex)
PdfIntegerInteger
PdfBooleanBoolean

PdfDictionary

PdfDictionary ordnet PdfName-Schlüssel PDF-Objektwerten zu. Verwenden Sie set(name, value), um Einträge hinzuzufügen, und get(name), um sie abzurufen:

PdfDictionary dict = new PdfDictionary();
dict.set(PdfName.of("Author"), new PdfString("Jane Smith"));
PdfString author = (PdfString) dict.get(PdfName.of("Author"));

PdfArray

PdfArray enthält eine geordnete Liste von Pdf-Objekten:

PdfArray array = new PdfArray();
array.add(PdfInteger.valueOf(1));
array.add(PdfInteger.valueOf(2));
int len = array.size(); // 2

Zugriff auf den Dokumentenkatalog

Der PDF-Katalog ist über Document.getCatalog() zugänglich, das eine PdfDictionary zurückgibt, die das Root-Katalogobjekt darstellt.

Siehe auch

 Deutsch