Pdf Object Model

Pdf Object Model

The underlying, low-level PDF object model — what the PDF spec itself (ISO 32000-1:2008, §7.3) calls the COS (Carousel Object System) layer — represents the raw PDF object types that all high-level PDF structures are built on. Aspose.PDF FOSS for Java exposes this layer through its own Pdf-prefixed classes (PdfDictionary, PdfArray, and so on below), not a COS-prefixed family.

Core Types

ClassPDF type
PdfDictionaryDictionary (<< >>)
PdfArrayArray ([ ])
PdfStreamStream with dictionary header
PdfNameName object (/Name)
PdfStringString (literal or hex)
PdfIntegerInteger
PdfBooleanBoolean

PdfDictionary

PdfDictionary maps PdfName keys to Pdf object values. Use set(name, value) to add entries and get(name) to retrieve them:

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

PdfArray

PdfArray holds an ordered list of Pdf objects:

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

Accessing the Document Catalog

The PDF catalog is accessible via Document.getCatalog(), which returns a PdfDictionary representing the root catalog object.

See Also

 English