iText allows you to:
- Serve dynamically generated PDF to a web browser.
- Generate documents and reports based on data from an XML file or a database.
- Create maps and e-Books, exploiting numerous interactive features available in PDF.
- Add bookmarks, page numbers, watermarks, and other features to existing PDF documents.
- Split and/or concatenate pages from existing PDF files.
- Fill out forms; add digital signatures, and much more besides.
With iText these documents will be created on-the-fly, meaning we aren’t going to use a desktop application such as Adobe Acrobat. Instead we will use an API to produce PDF directly from our own applications; for instance because our project has one of the following requirements:
- The content needs to be served in a web environment, and PDF is preferred over HTML (for better printing quality, for security reasons, to reduce the file size…).
- The PDF files can’t be produced manually due to the volume (number of pages/documents) or because the content isn’t available in advance (it’s calculated and/or based on user input).
- Documents are to be created in ‘unattended mode’ (for instance in a batch process).
- The content needs to be customized and/or personalized.
The Big Faceless Graph library is a class library for creating industry leading Graphs and Charts in Java. Backed by a full 3D engine, it can plot 2D or shaded 3D Pie Charts, Line Graphs, Area and Bar Graphs from any viewpoint to PNG, Flash, PDF or SVG, quickly and with stunning results.
PDFBox is an open source Java PDF library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. PDFBox also includes several command line utilities.
The Big Faceless Report Generator is the leading Java component for converting XML to PDF documents. Using JSP, ASP or similar technology, you can now create dynamic PDF reports as quickly and easily as HTML.
The Big Faceless Java PDF Library is the smartest Java class library for creating, editing, displaying and printing Acrobat PDF documents. The PDF API is small, fast, easy to use and integrate into your projects, and is completely written in Java.