The Ultimate Java PDF Library SDK

Seamless PDF Integration for Java

Download Trial Purchase

JPedal Release Notes: All Release 2015

 

Summary

Here are details of all the official releases for 2015 covering fixes and new features.

30th October 2015 (6.6b30)

Summary

  • General Improvements to JavaFX viewer
  • Improvements to XFA support
  • Code now in modules internally to allow option of custom builds for customers
  • Ongoing code tidy to clean-up and remove old code
  • General fixes for customer files

Changes and Enhancements

22552: AES encrypted file not correctly opened

Fixed

22565: Rewrite image rendering code so consitent across all usage and much simpler)

Done

22608: Padding space in xref table not correctly ignored in customer file

Fixed

22631: Remove unused method param in DVR init() method

Rotation never used

22648: NegativeArraySizeException

Fixed

22675: /N key not correctly read in Shading Object in Customer PDF

Fixed

22754: Bit Depth should be 1 bit if ImageMask set

Fixed

22912: Forms Do not work if other files opened in BaseViewer or custom code

Fixed

21564: Single pixel shading not appearing in customer file

Fixed

22908: CMYK image with 1bit ImageMask not correctly converted

Fixed

22678: Flattened annotations bounds are being clipped incorrectly

Fixed

22501: Remove unused booleans returned by method calls

Removed

22585: FreeText not correctly

Fixed

22796: Positions of text is not consistent

Fixed

22527: Search incorrectly merging text causing incorrect results.

Fixed

22620: Spurious Memory error popup in customer PDF when using viewer

Fixed

22656: Viewer freezes when navigating pages at speed with high CPU usage

Fixed

22502: Print not working on V6 library

Fixed

22526: WaterMark not present in FXViewer in Jpedal-trial

Added watermark.

22977: Black Square issue with JPedal

Fixed

25th September 2015 (6.5b25)

Summary

  • General Improvements to JavaFX viewer
  • Continuous multi-page modes in JavaFX viewer now fully debugged and speeded up
  • Faster PageFlow mode now in both Swing and JavaFX
  • Improvements to XFA support
  • Tiff, Png, JPEG image decoding and writing improved with latest version of JDeli library
  • Code split into modules internally to allow custom builds for customers and remove JavaFX from core code
  • General fixes for customer files

Changes and Enhancements

22305: /Limits object not correctly read in PDF file

Fixed

22356: StrokeText stroke width is sometimes incorrect

Fixed and improve text shape rendering accuracy.

22366: Issue with exception during print in customer file

Fixed

22179: Form Data not appearing

Fixed

22215: NPE on Conversion of file

Fixed

22450: Type3 Font using non-standard glyph names in Procs not correctly rendered

Fixed

28th August 2015 (6.4b28)

(next release due 25th September 2015)

Summary

  • Improvements to JavaFX viewer (shading, speed improvements, fix scaling issue in Single page mode)
  • New internal TiffDecoder (no longer needs ImageIO)
  • General fixes for customer files

Changes and Enhancements

21701: Add zapfdingbats values not listed in Zapf fontset

Added

21708: Encoded image not decoded correctly.

Fixed

21874: File throws exception in acroform code

DA stream no longer throws exception if font size not set in HTML output

21720: Base Viewer Seems to be Broken on Mac

fixed

21891: JavaFX method unfinished and needs completion/tidy-up

Extension preferences pane implemented

21942: Enums in PDFUtilities not visible outside package

Fixed

22082: Exception in PageMoveTracker

Fixed

22119: Fix for odd Font mapping issue in customer PDF file

Fixed

21900: Incorrect popup during print

Fixed

21919: Corrupted glyph not correctly decoded in customer PDF

Fixed

22031: Avoid converting image if no Functions actually defined

Thanks to the Daeja team for code enhancement

31st July 2015 (6.3b31)

Summary

  • Enhancements to Mask and CMYK handling
  • General fixes for customer files

Changes and Enhancements

21591: mutli-byte CID not correctly handled in customer PDF in <>Tj command

Fixed

21620: Small dash value crashes JVM

Added workaround

21623: Broken customer PDF file opens in Acrobat but not JPedal

Fixed

21612: Odd uses of comment (%) in PDf file causes issues in parser

Fixed

21459: Some PDFs with direct Perms object in Catalog object not correctly decoded

Fixed

21142: Font display issues

Adjust fix for fonts with bad command streams to allow for unusual non-integer widths and left side bearings
21588: Printing problems with customer pdf file using transparency

Fixed

21732: Tabs in PDF stream not always stripped from html output

Fixed. Stops some odd characters appearing in a few PDF files

21820: Exception with Euro glyf only handled correctly in Format 0 fonts

Fixed

21881: Implement URL opening in FX Viewer

Implemented

18238: Implement StatusBar for JavaFXGUI

Implemented

21708: Encoded image not decoded correctly.

Fixed

21874: File throws exception in acroform code

DA stream no longer throws exception if font size not set in HTML output

25th June 2015 (6.2b25)

Summary

  • Speed improvements and new Continuous modes in JavaFX viewer
  • Further enhancements to Mask handling
  • Completed new API examples for using JPedal
  • Support section on website updated.
  • General fixes for customer files

Changes and Enhancements

21035: PDF file not correctly clipped in JavaFX viewer

Fixed

21134: ExtractImages

Rewritten to provide API for image extraction

21143: ExtractClippedImages

Rewritten to provide easy to use API

21168: ConvertPagesToImages/ConvertPagesToHiresImages

Rewritten to provide easy to use API

21176: ExtractOutlines

Example rewritten to provide easy to use API

21181: ExtractStructuredText/ExtractTextInRectangle

Example rewritten to provide easy to use API

21190: ExtractTextInHighlight removed

Example rewritten to provide easy to use API

19633: Image not drawn in FX Viewer

Fixed

21017: Unusual Negative color values not correctly handled

Fixed

21093: Broken ref in PDF file throws exception

Fixed

20736: Image broken in CMYK jpeg in customer PDF

Fixed

20762: Invalid Type3 glyph chars

Fixed

20918: Recode Mask and SMask Handler to work at byte level and bypass ImageIO

Fixes image quality issues and much faster

28th May 2015 (6.1b28)

Summary

  • Continuing improvements to image sub-system (improvements to CMYK, JPEG, JPEG2000).
  • Mask and SMask handling rewritten to improve speed and clarity of output.
  • Additional speed improvements
  • Sampling now handles negative values and faster.
  • Examples to Text and Image handling rewritten to provide simple APIs to access features.
  • Support section on website updated.
  • Ongoing Internal tidy up of code using FindBugs, PMD and some other SA tools
  • General fixes for customer files

Changes and Enhancements

21035: PDF file not correctly clipped in JavaFX viewer

Fixed

21134: ExtractImages

Rewritten to provide API for image extraction

21143: ExtractClippedImages

Rewritten to provide easy to use API

21168: ConvertPagesToImages/ConvertPagesToHiresImages

Rewritten to provide easy to use API

21176: ExtractOutlines

Example rewritten to provide easy to use API

21181: ExtractStructuredText/ExtractTextInRectangle

Example rewritten to provide easy to use API

21190: ExtractTextInHighlight removed

Example rewritten to provide easy to use API

19633: Image not drawn in FX Viewer

Fixed

21017: Unusual Negative color values not correctly handled

Fixed

21093: Broken ref in PDF file throws exception

Fixed

20736: Image broken in CMYK jpeg in customer PDF

Fixed

20762: Invalid Type3 glyph chars

Fixed

20918: Recode Mask and SMask Handler to work at byte level and bypass ImageIO

Fixes image quality issues and much faster

24th April 2015 (6.0b24)

Summary

  • Complete rewrite of image sub-system to remove all JAI usage and fix all JPEG2000 issues. JAIHelper class removed
  • Pattern handling rewritten
  • Ongoing Internal tidy up of code using FindBugs, PMD and some other SA tools
  • General fixes for customer files

Changes and Enhancements

20416: Customer PDF with corrupted CMAP not correct

Fixed

20666: JAI no longer used and JAIHelper class deleted from code

Now uses our own custom Java implementation

20695: Remove isJpegOnServer JVM flag and JAIHelper methods getJPEG2000OnServer and getJPEG2000

No longer in latest version

20740: Mask Issue in customer PDF

Fixed

20576: JavaFX text not correctly clipped

Fixed

20608: Bug Report : Missing lines at clipping edge

Fixed

20623: Improve and update exmaple org.jpedal.examples.handlers.ExampleErrorTracker

Updated to give clear example on how to exit if file slow to decode

20759: Logo image

Fixed

20766: PageFlow Mode Broken in all JPedal

Fixed

20815: MultiTiff display will currently need recompile

Not in default mode

20861: Update build number to 6 in JPedal

Now 6

20483: JPedal Page number not updated in SwingViewer in PageFlow mode

Fixed

27th March 2015 (5.35b26)

Summary

  • Enhancements to JavaFX viewer and user can now draw Shapes on Display
  • Some old examples removed and documentation for PDF to Image conversion improved
  • Ongoing Internal tidy up of code using FindBugs, PMD and some other SA tools
  • Work on image sub-system in preparation for removing JAI and ImageIO
  • General fixes for customer files

Changes and Enhancements

20366: Odd CTM scaling on strokes does not work in JavaFX

Fixed

20376: Header and Footer not being displayed correctly on customer PDF

Fixed

20396: Performance hit in Swing Viewer if huge number of filled Shapes on page

Fixed

20289: MultiViewer exceptions

Fixed

20432: MultiViewer throws exception when using own root container

Fixed

20523: Remove old example ConvertPagesToGoogleMaps.java

Removed

20322: implement drawAdditionalObjects in JavaFX

Added and support documentation at https://idrsolutions.com/draw-additional-objects-in-viewer/ updated

20420: Update ExtractOutline and ExtractFormDataAsObject examples to open Password protected files

Improved examples

20171: Edges of shape missing due to clip

Fixed

20230: Issue with text using thicker stroke

Fixed

20288: Include code submission to make ASCII85 decoder on raw data if not multiple of 4

Added

20314: Mask Opacity not correctly handled on some customer PDFs

Fixed

26th February 2015 (5.34b26)

Summary

  • New, fast PNG Encoder class to remove dependency on ImageIO and JAI
  • Improvements for PDF shading
  • Ongoing Internal tidy up of code using FindBugs, PMD and some other SA tools
  • General fixes for customer files

Changes and Enhancements

17689: Text wrongly set as invisible if multiple BMC commands without BDC commands in Postscript stream

Fixed

19774: Bug in PatternColorSpace code with certain values

Fixed issue with pattern colorspace

20143: DeviceGray should be default colorspace if none set

Fixed

20186: Images mask reversed in extreme cases

Fixed

20202: Odd Mask issue with 1 bit RGB mask

Fixed

20298: Switch from ImageIO/JAI to internal PNG Encoder class to write out png images

Provides factor of 2 improvement in performance and offers additional features which will be used in later releases

20059: Cannot search for Hebrew words in PDF document

Fixed

20064: renderPageOntoGraphics2D only partial drawing above 200% scale

Fixed

20148: Snapshot is not showing signatures

Fixed

20242: Issue with some HP drivers going out of synch

Fixed

 

30th January 2015 (5.33b30)

Summary

  • Improvements for PDF shading
  • Internal changes to allow for continuous scrolling in FXViewer (feature not yet enabled)
  • Ongoing Internal tidy up of code using FindBugs, PMD and some other SA tools
  • General fixes for customer files

Changes and Enhancements

19056: Shading not correct on complex Coons/Tensor

Fixed

19273: Mask incorrectly rotated in customer PDF in PDF2Image

Fixed

19866: Cid escaped data not correctly read is CR present in stream followed by escaped char

Fixed

19869: Zero bytes inserted before operands in stream cause exception

Fixed

19900: Some complex PDF samplings in colour conversion not correctly handled

Fixed

19915: Caching Type3 font causes issues on minority of Type3 fonts

Disabled caching

19888: Work around for rare bug in Java using Multiply opacity

Fixed

19558: Opacity wrong on CMYK images makes text hard to read

Fixed

17823: Very large to very small scaling in continuous facing alters current page viewed

Fixed

19904: Unseen form throwing exceptions

Fixed

19636: Pages on the side bar not updating in PageFlow mode

Fixed

19716: Forms G2 rendering needs streamlining

Code has been streamlined

19718: Properties loading needs streamlining

Code streamlined

19725: ExecuteCommands method needs shortening.

Fixed.

19728: Remove old code and methods

Removed

  • Improvements to image handling
  • Improvements to Forms code
  • General fixes for customer files

12851: SMask not correctly handled if image rotated Fixed

12996: Transparent colour not rendered correctly in PDF Fixed

13012: null object incorrectly handled Fixed

13019: Indexed 4 bit image not correctly displayed Fixed

13051: 1×1 index white pixel not correctly displayed Fixed

12975: Images not correctly clipped on customer PDF Fixed

12991: Tidy up LogWriter class and remove unused code Changed method to LogWriter.setupLogFile(“v”);

12663: Remove PdfDecoder.dpi as not actually used Done

12950: Image details not saved in hires mode Fixed

 

IDRSolutions Limited 1999-2016