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

KlassePDF-type
PdfDictionaryWoordenboek (<< >>)
PdfArrayArray ([ ])
PdfStreamStream met woordenboekheader
PdfNameNaamobject (/Name)
PdfStringString (letterlijk of hex)
PdfIntegerInteger
PdfBooleanBoolean

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(); // 2

Toegang tot de Documentcatalogus

De PDF-catalogus is toegankelijk via Document.getCatalog(), die een PdfDictionary retourneert die het rootcatalogusobject vertegenwoordigt.

Zie ook

 Nederlands