PDF (Portable Document File) Output Format.

It is based on the "PDF Reference: Second Edition, version 1.4", July 2001 by "Addison-Wesley".

It currently contains all classes for all PDF objects available in PDF. These are lower level classes such as PDFName, PDFObject, PDFRef, PDFDictionary and PDFStream. For the classes PDFString and PDFArray one should use the java String class and the java array respectively.

The user typically interacts with the PDFWriter class to create a PDF file. He can then create pages, open streams and use the latter to create the actual content of the page. The PDFWriter in combination with the PDFByteWriter takes care of keeping "logical" object references, building the cross-reference table and do some error checking.

An implementation of VectorGraphics also exist:

- PDFGraphics2D

The following Limitations exist:

- drawFrameAndBanner not implemented.
- TestTaggedString all the same font.
- TestFonts no MonoType Corsiva.
- TestAll no impact font

@status Stable.