Vanilla.PDF  1.3.0
Cross-platform toolkit for creating and modifying PDF documents
Modules | Classes
High-level document interface

Classes representing document's properties. More...

Modules

 Common data structures
 General-purpose data structures that are built from the basic object types described in Objects.
 
 Fonts
 Group of font related classes and functions.
 
 Fields
 Field represents and interactive control within InteractiveFormHandle.
 
 Outline
 A PDF document may contain a document outline that the conforming reader may display on the screen, allowing the user to navigate interactively from one part of the document to another.
 
 Annotations
 An annotation associates an object such as a note, sound, or movie with a location on a page of a PDF document, or provides a way to interact with the user by means of the mouse and keyboard.
 
 Destinations
 A destination defines a particular view of a document.
 

Classes

class  CatalogHandle
 The root of a document's object hierarchy. More...
 
class  CharacterMapHandle
 A CMap shall specify the mapping from character codes to character selectors. More...
 
class  EmbeddedCharacterMapHandle
 For character encodings that are not predefined, the PDF file shall contain a stream that defines the CMap. More...
 
class  UnicodeCharacterMapHandle
 The Unicode standard defines a system for numbering all of the common characters used in a large number of languages. More...
 
class  ContentsHandle
 A content stream is a PDF stream object whose data consists of a sequence of instructions describing the graphical elements to be painted on a page. More...
 
class  DeveloperExtensionsHandle
 The extensions dictionary, an entry in the document's catalog dictionary, if present, shall contain one or more entries identifying developer-defined extensions to the ISO 32000-1 Standard. More...
 
class  DeveloperExtensionsIteratorHandle
 Iterator concept allowing to traverse over DeveloperExtensionsHandle collection. More...
 
class  DeveloperExtensionHandle
 Single item within DeveloperExtensionsHandle collection. More...
 
class  DigitalSignatureHandle
 Represents document's authenticated digital signature. More...
 
class  ByteRangeCollectionHandle
 Represents a collection of ByteRangeHandle. More...
 
class  ByteRangeHandle
 Represents starting byte offset and length. More...
 
class  DocumentHandle
 Represents high-level file access handle. More...
 
class  DocumentInfoHandle
 Metadata for the document. More...
 
class  DocumentSignatureSettingsHandle
 Group of settings controlling document's digital signature. More...
 
class  InteractiveFormHandle
 An interactive form (PDF 1.2) - sometimes referred to as an AcroForm - is a collection of fields for gathering information interactively from the user. More...
 
class  PageLabelsHandle
 Collection of PageLabelHandle. More...
 
class  PageLabelHandle
 Page labels are used for numbering or otherwise identifying individual pages. More...
 
class  PageObjectHandle
 The leaves of the page tree are page objects, each of which is a dictionary specifying the attributes of a single page of the document. More...
 
class  PageTreeHandle
 The pages of a document are accessed through a structure known as the page tree, which defines the ordering of pages in the document. More...
 
class  ResourceDictionaryHandle
 A content stream's named resources shall be defined by a resource dictionary, which shall enumerate the named resources needed by the operators in the content stream and the names by which they can be referred to. More...
 
class  ViewerPreferencesHandle
 Controlling the way the document shall be presented on the screen or in print. More...
 
class  PageRangeHandle
 Collection of PageSubRangeHandle. More...
 
class  PageSubRangeHandle
 Specifies first and last page number of defined range. More...
 

Detailed Description

Classes representing document's properties.

The base entity for should be DocumentHandle, which represents the file in terms of the high-level interface.

Document's pages are contained in so-called CatalogHandle.

These classes shall provide a root for your research.

All functions in this interface shall provide semantic correctness for a file. Meaning that all functions shall behave as defined in the standard.

As this task is fairly large, not all operations and properties are yet exposed. If you find any important task, that cannot be done: