# Package org.apache.pdfbox.pdmodel

The PDModel package represents a high level API for creating and manipulating PDF documents.

See: Description

Interface Summary
ResourceCache: A document-wide cache for page resources.

Class Summary
DefaultResourceCache: A resource cached based on SoftReference, retains resources until memory pressure causes them to be garbage collected.
PDAppearanceContentStream: Provides the ability to write to an appearance content stream.
PDDestinationNameTreeNode: This class holds all of the name trees that are available at the document level.
PDDocument: This is the in-memory representation of the PDF document.
PDDocumentCatalog: The Document Catalog of a PDF.
PDDocumentInformation: This is the document metadata.
PDDocumentNameDestinationDictionary: This encapsulates the "dictionary of names and corresponding destinations" for the /Dests entry in the document catalog.
PDDocumentNameDictionary: This class holds all of the name trees that are available at the document level.
PDEmbeddedFilesNameTreeNode: This class holds all of the name trees that are available at the document level.
PDFormContentStream
PDJavascriptNameTreeNode: This class holds all of the name trees that are available at the document level.
PDPage: A page in a PDF document.
PDPageContentStream: Provides the ability to write to a page content stream.
PDPageTree: The page tree, which defines the ordering of pages in the document in an efficient manner.
PDPatternContentStream
PDResources: A set of resources available at the page/pages/stream level.
PDStructureElementNameTreeNode: todo: JavaDoc

Enum Summary
PageLayout: A name object specifying the page layout shall be used when the document is opened.
PageMode: A name object specifying how the document shall be displayed when opened.
PDPageContentStream.AppendMode: This is to choose what to do with the stream: overwrite, append or prepend.

Exception Summary
MissingResourceException: Thrown when a named resource is missing.

## Package org.apache.pdfbox.pdmodel Description

The PDModel package represents a high level API for creating and manipulating PDF documents.