PJ is a class library in Java that implements a simplified programmatic interface to PDF documents. Its general features are: reading, parsing, modifying, and extracting data from existing PDF documents, and creating new PDF documents.
Some examples of how PJ has been used include: using an existing document as a starting point for PDF creation, extracting information about documents for a catalog, stamping header or other text onto pages of a document, combining pages from various sources into a single document, overlaying text onto a form based on user input, extracting graphical elements from a document, and extraction of text content from documents. Most of these applications were not natively supported by PJ but developed on top of the PJ architecture.
[ read more ]