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


Release Notes: A problem where the Map returned from PDF.getNamedActions() didn't fully implement the Map interface was fixed. ColorContent, ColorImage, GrayscaleContent, and GrayscaleImage were added to the OutputProfile class, for categorically determining if a PDF contains color or grayscale content. Column spacing during text extraction was modified slightly. Previously, the two columns would overlap by one character. Minor fixes were included for some specific damaged PDFs.


Release Notes: This release fixes NullPointers which could occur when working with documents which had been cloned (a problem introduced in the previous release), fixes a clash between the Tomcat ClassLoader and the JavaScript sandbox which would result in exceptions and no JavaScript being executed (since 2.11.25), correctly renders form fields which have their style changed during formatting, correctly clips Shading patterns which specify a BBox, and doesn't allow an invalid CreationDate or ModDate to be set in the PDF info dictionary.


Release Notes: This release makes Text Extraction only decode images if they're asked for (which should speed extraction by a large factor for some documents), gives Text Extraction hooks to "recode" an incorrectly-encoded font (although the mapping must be created manually), reverts a change to LayoutBox from 2.11.22 relating to trailing spaces on a line, improves color fidelity (particularly relating to shading patterns), and removes an unnecessary restriction on setting ModDate and CreationDate in PDF (these are still set automatically, but it's now possible to override them).


Release Notes: A potential JavaScript security issue was fixed. Customers are encouraged to upgrade and can contact BFO directly for more detail. Restrictions where an annotation can only be in one page or belong to one field are now enforced without having to tidy things up before rendering the PDF or throwing loads of ConcurrentModificationExceptions. Support for barcode fields was added with the new FormBarCode class. The ability to create binary DataMatrix and PDF417 barcodes was added.


Release Notes: This release added support for Type 1, 4, and 5 shading patterns and fixes for type 6 and 7, and corrected gradient rotation. An exception when signing a PDF with an invisible signature wash iced. Occasional stretching of fonts after merge in MergeResources was fixed. A slight change to the text layout algorithm in version 2.11.22 was reverted. Rendering of duotone indexed images with soft masks was fixed. Removal of LZW compression was fixed. An "ImageLengthIncorrect" OutputProfile feature was added for catching truncated images.