Version 2.8 of Big Faceless PDF Library

Release Notes: The "viewer" package was replaced with the vastly improved "viewer2". Two new PDFReader constructors were added, the PDF.getRenderProgress and PDFParser.getWriteAsTIFFProgress methods, to monitor how long these potentially long running tasks will take from another thread. PagePainter.setPaintAnnotations() and PagePainter.paintAnnotation() were added to allow annotations to be painted separately from their parent page. A PagePainter.setPageExtractor() method was added to run the text extraction while rendering rather than having to do the two sequentially.

Other releases

  •  09 May 2013 11:35

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.

  •  22 Apr 2013 23:17

    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.

    •  26 Oct 2012 00:48

      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).

      •  17 Jul 2012 07:15

      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.

      •  02 Jun 2012 04:16

        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.

        Screenshot

        Project Spotlight

        malloc_count

        Tools for runtime memory usage analysis and profiling.

        Screenshot

        Project Spotlight

        SALI

        A tool that allows you to install Linux on multiple machines at once, possibly via BitTorrent.