The Big Faceless Java PDF Viewer is a Swing component that can display PDF documents. It is intended for developers who don't require the full API. The PDF Viewer can be installed as an applet, an application, via Java Web Start, or embedded in a Swing application. Printing, saving, text search, forms, digital signatures, and annotations are some of the many features available. The viewer can be tailored to include just the features you need, and is a cost-effective solution for those needing the features of Adobe Acrobat on a Java platform.
| Tags | PDF Swing text Viewer digital signature printing Bookmark |
|---|---|
| Implementation | Java |
| Translations | French Spanish German Japanese Chinese |
Recent releases


Release Notes: A crash and/or incorrect glyph widths in the resulting document when merging certain types of font with the MergeResources feature was fixed. The memory footprint when profiling or extracting text from documents with large bitmap images was reduced. An issue with the OpenType layout engine that would prevent features from being set on digits was fixed. A minor deviation from spec for the StandardFont class was fixed.


Release Notes: This release adds an OpenType layout engine (slower than the default one, so it's disabled by default, but it can be enabled to support Indic languages such as Hindi, Bengali, etc., or to use special features of the font like swash capitals). It replaces ImageIO-based JPEG and JPEG2000 decode with a new implementation, drastically reducing the memory footprint when displaying PDFs containing very large JPEG images and allowing reading to be interrupted (for example, by scrolling the page containing the image out of view in the viewer).


Release Notes: "bfopdf.jar" jar is now compiled for Java 5.0 or later; customers running Java 1.4 now need to use the "bfopdf-14.jar" instead, which is a backported version of the main jar. This change allows benefiting from the improvements to Java, while still continuing to support customers using Java 1.4. Fixes to setOutputProfile, which was sometimes not failing when it should have. This could result in profiles being applied incorrectly, so documents that should have failed when being converted to PDF/A were succeeding.


Release Notes: Viewer Applet: can set the look and feel with the "swing.defaultlaf" parameter. Viewer: documents can now be flagged as "dirty", meaning they need to be saved before closing. This optional feature is on by default, but to close dirty documents without a prompt, set the viewer property "unpromptedDirtyClose" to "true". Viewer: fixes for Nimbus L&F and improved layout for some of the dialogs.


Release Notes: When reading or writing a PDF using AES encryption, document restrictions (such as those for printing and text extraction) weren't maintained properly. This is now fixed. A Classloader issue when executing JavaScript in PDFs under Apache Tomcat was fixed. PDFPage.setThumbnail was added, although this feature is unused in modern PDF viewers. Stretching of glyphs was improved when rendering substituted fonts with different metrics to the original. Basic hooks for use of elliptic curve cryptography in signatures were added. A reversed test on FormCheckbox.isSelected was fixed.