Donate Share

PDFBox

File Release Notes and Changelog

Release Name: PDFBox-0.6.5

Notes:
RELEASE 0.6.5
-Fixed bug in revision 3 encryption algorithm
-added support for CIDFontType0 glyph widths, which fixed issue with spaces
 being during text extraction
-Fixed infinite loop when parsing a corrupt content stream
-Add characterspacing + wordspacing when determining the width of a space character
-Added support for more font types
-refactored the pdmodel.interactive package, form fields use object delegation
 instead of inheritance for the widget, see PDField.getWidget and PDField.getKids
-Fixed bug where an inheritable cropbox would cause stackoverflow exception
-Changed usage of PDField/PDWidget to look like object delegation instead of
 inheritance by adding a PDField.getWidget instead of extending PDWidget
-refactored interactive package, this will break any existing code that uses
 the PDField/PDAnnotation classes.  You will need to adjust your package names!!
-Now uses StandardEncoding as the default encoding
-Bug in AppendDoc example that did not take into account groups of pages.
-PDFont now also tries the bootstrap classloader when loading AFM resources
-added -startPage and -endPage command line options to org.pdfbox.ExtractText
-Added support for corrupt PDFs with garbage before the header
-Fixed bug where there was whitespace instead of garbage characters in front
 of the first object
-performance improvements for the Matrix implementation
-upgraded to lucene 1.3
-fixed bug in cmap parser for cmap files that all ended in 'def'
-Removed createObject method from COSDocument, COSWriter will handle all object
 references for you.
-Updated AppendDoc to use PDDocument instead of COSDocument and a couple bug fixes
-PDFParser now closes the document if there were parse errors
-TextPosition now has the PDFont that is associated with the piece of text
-Added initial version of org.pdfbox.PDFViewer, a GUI application to view the
 internal structure of a PDF document.  This can be used for debugging purposes at
 this time but may end up being a Adobe Reader like application if there is enough
 interest.
-Changed COSNumber/COSInteger/COSFloat interface to have both intValue and longValue.
-Added methods isUserPassword & isOwnerPassword to PDDocument
-Added cmap files for CJK languages, please give me some feedback

Changes: