Big Faceless PDF Viewer
The BFO Java PDF Viewer is a set of Java classes for displaying, completing and digitally signing PDF forms. The viewer includes SWING component for displaying PDF documents, convert PDF to TIFF (or any other bitmap format), extract and index text and images from PDF documents- including integration with Apache Lucene, print PDF documents, including support for annotations and other PDF features not supported by Java 1.5 printing and pre-flight new or existing PDFs against PDF/X-1a and PDF/X-3.