Pdf-objectmodel
Pdf-objectmodel
Pdf-objectmodel
Het onderliggende, low-level PDF-objectmodel — wat de PDF-specificatie zelf (ISO 32000-1:2008, §7.3) de COS (Carousel Object System) laag noemt — vertegenwoordigt de ruwe PDF-objecttypen waarop alle high-level PDF-structuren zijn gebouwd. Aspose.PDF FOSS voor Java maakt deze laag beschikbaar via zijn eigen Pdf-voorvoegselklassen (PdfDictionary, PdfArray, en zo verder hieronder), niet een COS-voorvoegselfamilie.
Kerntypen
| Klasse | PDF-type |
|---|---|
PdfDictionary | Woordenboek (<< >>) |
PdfArray | Array ([ ]) |
PdfStream | Stream met woordenboekheader |
PdfName | Naamobject (/Name) |
PdfString | String (letterlijk of hex) |
PdfInteger | Integer |
PdfBoolean | Boolean |
PdfDictionary
PdfDictionary koppelt PdfName-sleutels aan Pdf-objectwaarden. Gebruik set(name, value) om items toe te voegen en get(name) om ze op te halen:
PdfDictionary dict = new PdfDictionary();
dict.set(PdfName.of("Author"), new PdfString("Jane Smith"));
PdfString author = (PdfString) dict.get(PdfName.of("Author"));PdfArray
PdfArray bevat een geordende lijst van Pdf-objecten:
PdfArray array = new PdfArray();
array.add(PdfInteger.valueOf(1));
array.add(PdfInteger.valueOf(2));
int len = array.size(); // 2Toegang tot de Documentcatalogus
De PDF-catalogus is toegankelijk via Document.getCatalog(), die een PdfDictionary retourneert die het rootcatalogusobject vertegenwoordigt.