PDF Clown

PDF Clown 0.1.2
API Reference

PDF Clown for Java is a general-purpose library for PDF files manipulation.


org.pdfclown Root namespace of PDF Clown library.
org.pdfclown.bytes I/O support.
org.pdfclown.bytes.filters Stream encoding/decoding filters [PDF:1.6:3.3].
org.pdfclown.documents Document-level objects [PDF:1.6:3.6].
org.pdfclown.documents.contents Types used to define the graphical appearance of PDF contents [PDF:1.6:3.7].
org.pdfclown.documents.contents.colorSpaces Color space types used to specify the colors of graphics objects inside content streams [PDF:1.6:4.5].
org.pdfclown.documents.contents.composition Typographic composition.
org.pdfclown.documents.contents.entities Specialized graphic types.
org.pdfclown.documents.contents.fonts Font type definitions used to draw text inside content streams [PDF:1.6:5].
org.pdfclown.documents.contents.layers Optional content [PDF:1.6:4.10], also known as layered content.
org.pdfclown.documents.contents.objects Content stream instructions [PDF:1.6:3.7.1].
org.pdfclown.documents.contents.tokens Content stream serialization [PDF:1.6:3.7.1].
org.pdfclown.documents.contents.xObjects External content objects that are able to be referenced from content stream objects [PDF:1.6:4.7].
org.pdfclown.documents.files File specifications used to reference the contents of other (either external or embedded) files [PDF:1.6:3.10].
org.pdfclown.documents.functions Static, self-contained numerical transformations that represent parameterized classes of functions, including mathematical formulas and sampled representations with arbitrary resolution [PDF:1.6:3.9].
org.pdfclown.documents.interaction Features that allow a user to interact with a document on the screen [PDF:1.6:8].
org.pdfclown.documents.interaction.actions Actions used to perform specific operations when triggered [PDF:1.6:8.5].
org.pdfclown.documents.interaction.annotations Annotations used to associate an object such as a note, sound, or movie with a location on a page of a PDF document, or to provide a way to interact with the user by means of the mouse and keyboard [PDF:1.6:8.4].
org.pdfclown.documents.interaction.forms Interactive forms (aka AcroForm) used to gather information interactively from the user [PDF:1.6:8.6].
org.pdfclown.documents.interaction.forms.styles Custom form field appearance.
org.pdfclown.documents.interaction.navigation.document Features that allow a PDF viewer application to present the user with an interactive, global overview of a document [PDF:1.6:8.2].
org.pdfclown.documents.interaction.navigation.page Features that enable the user to navigate from page to page within a document [PDF:1.6:8.3].
org.pdfclown.documents.interaction.viewer PDF viewer settings [PDF:1.6:8.1].
org.pdfclown.documents.interchange.access Features that support document accessibility.
org.pdfclown.documents.interchange.metadata Features that support global information about the document [PDF:1.6:10.2].
org.pdfclown.documents.multimedia Features that allow a user to embed and play multimedia content within a PDF document [PDF:1.6:9].
org.pdfclown.files File-level objects [PDF:1.6:3.4].
org.pdfclown.objects Primitive PDF object types [PDF:1.6:3.2], along with related extensions [PDF:1.6:3.8].
org.pdfclown.tokens PDF file serialization [PDF:1.6:3].
org.pdfclown.tools Specialized tools for performing common operations on PDF files.


PDF Clown for Java is a general-purpose library for PDF files manipulation.

Bibliographic references

All around this project's documentation, bibliographic references are expressed using the following syntax (XSBNF):

  biblioReference := { '[' publication ':' version ':' section ']' } // Bibliographic reference.
  publication := { letter+ } // Publication identifier.
  version := { digit+ { '.' digit+ }* } // Publication version.
  section := { chapterParagraph, appendixParagraph } // Publication section.
  chapterParagraph := { digit+ paragraph } // Chapter paragraph.
  appendixParagraph := { letter paragraph } // Appendix paragraph.
  paragraph := { { '.' digit+ }* } // Paragraph.

Publications cited within this project:


All around this project's documentation, bugfix references are expressed using the following syntax (XSBNF):

  bugReference := { '[' bugfixTag ':' bugID ']' } // Bug reference.
  bugfixTag := { 'FIX' } // Bug fix tag.
  bugID := { publicBugID, privateBugID } // Bug identifier.
  publicBugID := { digit+ } // Public bug tracker ID (see http://sourceforge.net/tracker/?group_id=176158&atid=876123).
  privateBugID := { appVersion ':' digit+ } // Private (non-tracked) bug ID.

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:

PDF Clown

Project home page

Copyright © 2006-2013 Stefano Chizzolini. Some Rights Reserved.
This documentation is available under the terms of the GNU Free Documentation License.