Release Notes -- Apache PDFBox -- Version 1.2.0 Introduction ------------ PDFBox is an open source Java library for working with PDF documents. This is an incremental feature release based on the earlier 1.1.0 release. When upgrading to this release, please note that the Ant and Lucene integration code has been moved to separate pdfbox-ant and pdfbox-lucene components that are also included in this release. The PDFBox resource directory has also been moved from /Resources to /org/apache/pdfbox/resources, so you will need to update your paths if your application adds extra resources to PDFBox. For more details on these changes and all the other fixes and improvements included in this release, please refer to the following issues on the PDFBox issue tracker at https://issues.apache.org/jira/browse/PDFBOX. New Features [PDFBOX-687] Standalone PDFBox jar [PDFBOX-722] Add support to draw or fill a polygon [PDFBOX-730] Basic implementation of Crypt filter Improvements [PDFBOX-410] Two small performance issue in COSString, these are not bugs [PDFBOX-441] remove CosName nameMap cache [PDFBOX-582] Ignoring text over images [PDFBOX-622] Bad required namespace prefix for XMPSchemaPDFAId [PDFBOX-651] Team list should be filled out or deleted ... it confuses ... [PDFBOX-668] TrueType Font - Feature for CMAPEncodingEntry [PDFBOX-669] CFFFont - Management of CIDKeyed [PDFBOX-670] TrueType - Management of CMap format 2 [PDFBOX-675] Upgrade .Net build to use IKVM version 0.42 [PDFBOX-676] Predefined paper sizes in PDPage are slightly off [PDFBOX-688] Refactoring rendering-related classes/methods for extensibility [PDFBOX-689] Documentation of dependencies is incorrect [PDFBOX-696] PDTrueTypeFont limits number of glyph widths to 256... [PDFBOX-699] Add support for InputStreams to PDFMergerUtility [PDFBOX-701] Additional date formats [PDFBOX-702] Adding method to manipulate the current transformation matrix [PDFBOX-707] Add the current page and the number of pages to the title [PDFBOX-726] PDFTextStripper: allow access to currentPageNo variable [PDFBOX-732] Loading TTF font files from the classpath [PDFBOX-733] Implementation of function types 0,2 and 3 to be used in ... [PDFBOX-735] Automatic license header checks [PDFBOX-736] Implementation of the DeviceN colorspace [PDFBOX-742] [patch] Please don't print logging statements to System.err [PDFBOX-752] Move Lucene and Ant code into separate components [PDFBOX-753] Move PDFBox war into a separate component [PDFBOX-754] Move Resources to org.apache.pdfbox.resources Bug Fixes [PDFBOX-164] Error converting Date with LucenePDFDocument [PDFBOX-170] Another converting date error with LucenePDFDocument [PDFBOX-276] IOException on parsing a PDF file [PDFBOX-295] CMapParser "cidrange" support [PDFBOX-323] Images with transparency are not rendered correctly [PDFBOX-397] merge dont work [PDFBOX-402] Bug when using PDF Box in a threaded environment. [PDFBOX-406] Small error in class defination in PDMatrix it should ... [PDFBOX-513] PDJpeg does not support transparency/alpha [PDFBOX-515] The handle is invalid when merging 2 pdfs from different ... [PDFBOX-534] PDF file created with LaTeX is bad parsed [PDFBOX-563] Class Cast thrown when merging PDF's [PDFBOX-574] PDFBox image extraction fails with an ... [PDFBOX-584] convertToImage seems to invert colors [PDFBOX-638] PDNameTreeNode setLower/UpperLimit don't set dictionary entries [PDFBOX-639] PDNameTreeNode: Limits are only set when setting Names [PDFBOX-641] PDNameTreeNode: Keys in Names shall be sorted [PDFBOX-659] Newlines added in the middle of words [PDFBOX-665] Photometric interpretation incorrect on G3 encoded image ... [PDFBOX-672] Regression: PNG image page completely garbled [PDFBOX-673] Ant build problems in PDFBox [PDFBOX-674] ArrayIndexOutOfBounds Exception when printing on Windows [PDFBOX-679] Corruption of Arabic output due to Japanese bug fix [PDFBOX-681] ClassCastException in PDTrueTypeFont.ensureFontDescriptor() [PDFBOX-683] PDFStreamParser can't read "d0" and "d1" operators [PDFBOX-684] Incorrect ordering of compound Arabic glyphs [PDFBOX-685] inefficient implementation in org.apache.pdfbox.util.... [PDFBOX-695] COSStream doesn't actually stream tokens, causing OOM in ... [PDFBOX-700] NullPointerException when trying to merge PDFs [PDFBOX-703] Null pointer Exception with org.apache.fontbox.cff... [PDFBOX-705] Error print bar code [PDFBOX-711] Findbugs: Bug: Doomed test for equality to NaN ... [PDFBOX-716] right parenthess are not handled properly in bookmarks [PDFBOX-717] Bookmarks don't match up to any page [PDFBOX-719] Bookmarks not merged correctly by PDFMergerUtility [PDFBOX-724] ClassCastException when merging PDFs using PDFMergerUtility [PDFBOX-737] Fix potential NullPointer exception in PDPageNode [PDFBOX-738] Preserve transparency when converting to image with rgba [PDFBOX-739] Problem converting pdf page w/ fully embedded TTF font, ... [PDFBOX-743] PDAppereanceDictionary#getNormalAppearance might throw NPE Release Contents ---------------- This release consists of a single source archive packaged as a zip file. The archive can be unpacked with the jar tool from your JDK installation. See the README.txt file for instructions on how to build this release. The source archive is accompanied by SHA1 and MD5 checksums and a PGP signature that you can use to verify the authenticity of your download. The public key used for the PGP signature can be found at https://svn.apache.org/repos/asf/pdfbox/KEYS. About Apache PDFBox ------------------- Apache PDFBox is an open source Java library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities. Apache PDFBox is published under the Apache License, Version 2.0. For more information, visit http://pdfbox.apache.org/ About The Apache Software Foundation ------------------------------------ Established in 1999, The Apache Software Foundation provides organizational, legal, and financial support for more than 100 freely-available, collaboratively-developed Open Source projects. The pragmatic Apache License enables individual and commercial users to easily deploy Apache software; the Foundation's intellectual property framework limits the legal exposure of its 2,500+ contributors. For more information, visit http://www.apache.org/