Release Notes: This release adds a PDFCanvas (width, height, opacity) constructor to create translucent canvases. TIFF clipping path problems in European locales have been fixed. FormSignature.getSignatureDate() returning null has been fixed. There are fixes to alpha handling when rendering, which wasn't working all of the time. There are more improvements to XFA support, including full handling of Barcode fields. An infinite loop in LayoutBox under very specific circumstances has been fixed.
Release Notes: The source to most of the PDFViewer package is now available under the "src" folder, which will make life easier for those building their own viewers. A PageExtractor.getMatchingText method was added to help those trying to search a document and highlight the search terms. A PageExtractor.Text.getOffset() method for determining the exact position on the page of a section of text was added along with getPage(), which returns the page the text was on. The getAngle() method was fixed, as its results were rotated 180 degrees. XFA parsing is now much smarter.
Release Notes: An obscure problem that occurred when creating canvases from a page containing flattened form fields was fixed. Flags for some StandardCJKFonts that were causing incorrect font substitution in Acrobat were fixed. An issue where the down appearance on buttons wasn't preserved if the button wasn't beveled was fixed. Slight improvements were made to memory and speed when rendering PDF to a bitmap. Some unnecessary work done to each page when reading and writing documents was removed, resulting in a PDF that is slightly closer to the original file structure. This was necessary for a particularly obscure bug with a sample PDF.
Release Notes: The library now works with the Bouncy Castle Crypto provider as the preferred provider. A ClassCastException which was thrown when rendering was fixed; this sometimes occurred in PDFs with multiple appearances per button. An option to save TIFF images at 204x196DPI was added, as required for TIFF-F. Rendering PDFs as color TIFFs now uses Packbits compression. The position of rotated images on buttons was fixed.
Release Notes: Support for PDF/A-1b:2005 as an OutputProfile was added. Bitmap images appearing stretched in some cases were fixed. PDFs with exactly 1k of junk at the end of the file are now parsed. Better font substition is used in the viewer. Text can now be displayed in Multiple Master fonts. Handling of File actions was improved. The position of images extracted from PageParser was fixed. Documents with no initial color set are correctly printed. The code now attempts to fail gracefully when displaying some corrupt TrueType fonts.
Release Notes: The ability to extract XFA data from a Form was added, as well as the ability to set a form's values based on an XFA dataset object. Rendering PDFs containing bitmap images to sRGB is now slightly faster. Text extraction from PDFs containing bitmap images is considerably faster.
Release Notes: The DiskCache class was profiled and improved to reduce memory usage. Heap use can be reduced by up to 75% in some extreme situations (documents consisting entirely of bitmap images, for example). A "blue tint" was worked around when displaying some PDF documents in the viewer, caused by ColorSpace issues. The FormChoice internals were tweaked to match Acrobat's behavior, rather than the PDF specification. Tweaks were done to the AnnotationNote class to allow setting of popup window location. The viewer was fixed to handle documents containing zero-width lines and other path oddities. The ability to display Type 3 fonts was added to the viewer.
Release Notes: This release fixes errors which occurred when loading some TIFFs and PDF files (added in the previous release), adds various new methods to PDFAction to support "remote" go-to actions, fixes bugs which occurred when creating new documents with translucent colors (these were not always working as expected), correctly handles truncated images, makes various fixes to handle more bad or unusual PDFs (including those with truncated images/ASCIIHex streams, missing form objects, etc.), fixes AnnotationNote rectangles, and handles documents containing TrueType fonts with 1/0 CMaps and no Postscript names.
Release Notes: setTextValue and getTextValue were added to WidgetAnnotation to better handle Checkbox and Radio Buttons in XFA forms. Some related XFA bugfixes were made. Drastic reductions were made in the size of the PostScript generated when printing under some circumstances, due to fonts being rendered as fonts rather than shapes where possible. Currently, this is only done for non-embedded fonts, due to bugs in Java printing. RenderingHints were added to the PDFParser.writeAsTIFF and PagePainter classes to control rendering settings.
Release Notes: Text and image extraction was added via the PageExtractor class. This requires the "Extended Edition plus Viewer" license. Integration with Apache Lucene was added via the PDFParser.getLuceneDocument() method. XMP metadata is now parsed and it is kept in sync with the original metadata (as set by PDF.setInfo). PDF.setInfo() and getInfo() were also updated to be able to manipulate XMP data as well as the original. "UnscaledPrinting" was added as an option to PDF.setViewerPreferences(). The viewer can now display 2, 4, and 16 bit images (16-bit images are downscaled to 8).