The Big Faceless PDF Library is a Java class library for creating PDF documents. The Extended Edition offers the ability to create and edit AcroForms, PDF's answer to the HTML form. Like HTML forms, PDF forms can contain text boxes, radio buttons, and can call JavaScript functions. The Extended Edition also includes a PDF reader for importing and editing, along with FDF support, verification for digital signatures and text extraction. Both variations offer full Unicode support, encryption, embedded TrueType and Type1 fonts, barcodes, hyperlinks, and spot and calibrated color.
| Tags | multimedia Graphics Presentation Office/Business printing Software Development Libraries Internet Web Dynamic Content CGI Tools/Libraries Utilities |
|---|---|
| Implementation | Java |
Recent releases


Changes: All BFO warning (and debug, if enabled) messages are now logged using log4j if available, or java.util.logging.* if not. A large synchronization audit fixed some issues when reading from one PDF in multiple threads, particularly when using the viewer. A problem that could result in corruption when repeatedly saving a PDF containing compressed XRef tables and multiple revisions was fixed. AnnotationStamp was modified so that Acrobat correctly handles custom stamps, and some new types of standard stamp were added.


Changes: The Jar signing key has been renewed, which means those running the Jar as an applet will probably need to reauthorize the Jar. A large number of PDF/X and PDF/A related fixes were made. The PDF library now correctly handles all PDF/A-1b test cases from the Isartor Test Suite (http://www.pdfa.org). The heuristics used when extracting text in symbolic TrueType fonts were improved, and sometimes broken extraction of text in Type 3 fonts was fixed. An issue was fixed where editing a rights-enabled PDF containing an ICC ColorSpace could invalidate those rights.


Changes: This release fixes a potential JavaScript security issue. Customers are encouraged to upgrade, and can contact BFO directly for more details. DataMatrix barcodes have been added. Support has been added for "locking" annotations, both to the PDF API and to Viewer. There are fixes for PDF/A to match PDF/A verification in Acrobat 9.


Changes: A fix was included to handle a change to Applet ClassLoader in Sun Java 1.6r12. Some synchronization fixes should now reliably allow a PDF to be saved while it is being displayed in another thread. The AnnotationMarkup class was fixed to correctly highlight rotated text and to allow multiple lines of text to be marked-up in one annotation. A problem with fields in some PDFs overflowing on flatten() was fixed. Big improvements were made to text extraction when a PDF contains differently sized fonts or overlapping rows (such as newspapers or magazines).


Changes: This version fixes an issue with IBM versions of Java that was introduced in the previous release. A change of obfuscator clashed with a bug in some releases of the JRE supplied with Websphere. There are fixes for customers reading and writing PDFs to the same File. A memory leak in the Viewer has been fixed. A number of other bugs have been fixed, including a Swing screen corruption issue that sometimes occurred on Windows.