Main

PDF Libraries Archives

January 24, 2008

Apache FOP

Apache FOP (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO) and an output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT. The primary output target is PDF.

The goals of the Apache FOP project are to deliver an XSL-FO to PDF formatter that is compliant to at least the Basic conformance level described in the W3C Recommendation from 05 December 2006, and that complies with the November 2001 Portable Document Format Specification (Version 1.4) from Adobe Systems.

Conformance to the XML 1.0 Recommendation, XSLT 1.0 Recommendation and the XML Namespaces Recommendation is understood. Other relevant documents, such as the XPath and XLink Working Drafts, are referenced as necessary. The FOP Project will attempt to use the latest version of evolving specifications.

Apache FOP Home Page
http://xmlgraphics.apache.org/fop/

Download Apache FOP
http://xmlgraphics.apache.org/fop/download.html

iText - A Free Java-PDF library

iText is a library that allows you to generate PDF files on the fly.

iText is an ideal library for developers looking to enhance web- and other applications with dynamic PDF document generation and/or manipulation. iText is not an end-user tool. Typically you won't use it on your Desktop as you would use Acrobat or any other PDF application. Rather, you'll build iText into your own applications so that you can automate the PDF creation and manipulation process. For instance in one or more of the following situations:

* Due to time or size, the PDF documents can't be produced manually.
* The content of the document must be calculated or based on user input.
* The content needs to be customized or personalized.
* The PDF content needs to be served in a web environment.
* Documents are to be created in "batch process" mode.

You can use iText to:

* Serve PDF to a browser
* Generate dynamic documents from XML files or databases
* Use PDF's many interactive features
* Add bookmarks, page numbers, watermarks, etc.
* Split, concatenate, and manipulate PDF pages
* Automate filling out of PDF forms
* Add digital signatures to a PDF file
* And much more...

In short: the iText classes are very useful for people who need to generate read-only, platform independent documents containing text, lists, tables and images; or who want to perform specific manipulations on existing PDF documents. The library is especially useful in combination with Java(TM) technology-based Servlets; there's also a .NET port available: iTextSharp (written in C#).

iText requires JDK 1.4. It's available for free under a multiple license: MPL and LGPL.

iText - Free Java-PDF library Home Page
http://www.lowagie.com/iText/

Download iText Free Java PDF Library
http://www.lowagie.com/iText/download.html

PDF Box

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.


Features

* PDF to text extraction
* Merge PDF Documents
* PDF Document Encryption/Decryption
* Lucene Search Engine Integration
* Fill in form data FDF and XFDF
* Create a PDF from a text file
* Create images from PDF pages
* Print a PDF

PDF Box Home Page
http://www.pdfbox.org/

Download PDF Box
http://sourceforge.net/project/showfiles.php?group_id=78314

Pentaho Reporting (JFreeReport)

Pentaho Reporting is a collection of open source projects primarily focused on the creation, generation and distribution of rich and sophisticated report content from all sources of information.

* Full on-screen print preview;
* Data obtained via Swings TableModel interface (making it easy to print data directly from your application);
* XML-based report definitions;
* Output to the screen, printer or various export formats:
o PDF
o HTML
o CSV
o Excel
o Plain text (including special support for ESC/P and IBM compatible printers)
* Support for servlets (uses the JFreeReport extensions)
* Complete source code included (subject to the GNU LGPL);
* Extensive source code documentation
* Minimal footprint and dependencies
* Unmatched flexibility through a heavily modularized architecture


The Pentaho Report Designer simplifies and streamlines the report creation process, making it easy for report authors to quickly create sophisticated, visually rich reports based upon JFreeReports. It was originally developed by gridvision engineering GmbH and is now developed by Pentaho Corporation provided under the terms of the Mozilla Public License, Version 1.1, or any later version. Features include

* Drag & Drop Report Layout. No need to learn the JFreeReport XML syntax.
* Wizard allows to select data source and create a simple query in an easy to interface.
* View to see the full report structure.
* Powerful, allow access all the JFreeReport functions.
* Live preview of the final Report.
* Create Reports directly on your workstation without the need for a server.
* Live Report Validation always know what's wrong and why, without interrupting your workflow
* Merge Reports: Save common headers and footers as report and import them as you like
* Morph Element field types. Change a text field into a message field with one click.
* Edit multiple elements at once: Change attributes like color and alignment of multiple elements at once.

Pentaho Reporting Home Page
http://reporting.pentaho.org/

Download Pentaho Reporting
http://www.pentaho.com/download/ga.php