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
| Klasse | PDF-Typ |
|---|---|
PdfDictionary | Wörterbuch (<< >>) |
PdfArray | Array ([ ]) |
PdfStream | Stream mit Wörterbuch-Header |
PdfName | Namensobjekt (/Name) |
PdfString | String (Literal oder Hex) |
PdfInteger | Integer |
PdfBoolean | Boolean |
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(); // 2Zugriff auf den Dokumentenkatalog
Der PDF-Katalog ist über Document.getCatalog() zugänglich, das eine PdfDictionary zurückgibt, die das Root-Katalogobjekt darstellt.