December 19 2015

Version number: v2105R2

Java PDF Libraries: jPDFProcess, jPDFAssemble, jPDFFields, jPDFImages, jPDFPrint, jPDFSecure, jPDFText, jPDFOptimizer

API Changes (from previous version)

Feature Highlights

  • JPEG2000 image rendering improvements (no more black dots)
  • Lots of Font Improvements, especially around CJK fonts

[PS-2879] – Add setLockedContents / getLockedContents. Read more about Locked Contents property
[JPDF-629] – When importing XFDF, create an appearance streams for all annotations so the annotations can be displayed by all PDF viewers
[JPDF-691] – Fix issue with NullPointerException for RubberStamp.setColor(), setImage() and setOpacity(). These methods are now deprecated for stamps
[JPDF-414] – Add exportAnnotsAsXFDF method allows to export only a set of annotations
[JPDF-477] – Add a method to QAnnotation (abstract) to “create appearance streams”
[JPDF-588] – API Change: Widget getField and setField now use public FormField
[JPDF-599] – Add com.qoppa.pdf.settings.ImageSettings and IAnnotationFactory.createRubberStamp(Image, ImageSettings)

Interactive Form Fields
[JPDF-585] – SubmitFormAction, ResetForm can getFields / setFields with the list of selected field names associated with the action
[JPDF-645] – Document Specific: ClassCastException when loading PDF due to null in field’s kids array

Assemble / Merge / Split PDFs
[JPDF-653] – PDF merge: Error encountered trying to merge tag structure information
[JPDF-671] – Document Specific: ClassCastException on appendPage due to null object instead of dictionary

Content Editing / Redaction
[JPDF-586] – Add get / set methods to Redaction interface for overlay / burnt text options (this is the text that shows after the redaction annotation is burnt on top of the redacted rectangle)

[JPDF-241] – Add OCR support for CJK and non-Latin characters.
Support for Multiple Language OCR

[JPDF-546] – Black rectangles for certain type of images with transparency display after optimizing a document
[JPDF-675] – Optimizer NullPointerException after Colorspace is removed as unused object when it is actually used in an inline image

Sample Demo Applications
[JPDF-576] – Enhance jPDF Secure Demo App View Permissions to show Certifying Signatures and Adobe Usage Rights
[JPDF-676] – Enhance jPDFProcess, jPDFAssemble Sample App to catch and log runtime exceptions and redirect a message to user
[JPDF-672] – Better Progress in jPDFOptimizer Sample

And Many Internal Bug Fixes