JPedal is an application for viewing and printing of pdf files.
Features of JPedal:

* JPedal supports a wide variety of different font technologies.
* Jpedal supports the following colour spaces: DeviceRGB, CalRGB, DeviceGRAY, CalGRAY, ICC, indexed, DeviceCMYK and DeviceN.
* Jpedal also reads and displays raw tiff, jpg and gif file formats.
* Text can be extracted from an entire document, a single page, from within page co-ordinates or from tables. Font information and metadata can also be extracted.
* JPedal can extract any image from a pdf with a choice of output options.
* View, edit, print and extract content from interactive FDF forms.
* JPedal includes an interactive search function that allows you to search either the current page or the entire pdf document for occurrences of a word or a phrase.

*) licensed under the LGPL. It provides a simple API to create pdf files and print using subclasses of java.awt.Graphics and java.awt.PrintJob. The PDF classes write to an OutputStream in pdf format instead of a typical Graphics object, but the method calls are the same as they would be in any Applet or Application drawing to a canvas.

jPod is a mature PDF manipulation and rendering library. It supports COS and PD level manipulation of PDF documents, AFM and TrueTypes fonts, incremental writing of files, and parsing of files that slightly deviate from the specification.

iText is a library that allows you to generate PDF files on the fly. The iText classes are very useful for people who need to generate read-only, platform independent documents containing text, lists, tables and images. The library is especially useful in combination with Java(TM) technology-based Servlets: The look and feel of HTML is browser dependent; with iText and PDF you can control exactly how your servlet's output will look.

PDFBox is a Java PDF Library. This project will allow access to all of the components in a PDF document. More PDF manipulation features will be added as the project matures. This ships with a utility to take a PDF document and output a text file.