Please choose a menu option
Visit the IDRsolutions WebSite

  • Current
  • Previous

Java PDF library changelog

The JPedal Java PDF library is actively developed with regular updates. Here are details of the current official JPedal release. For full PDF implementation details click here

4.70b22 (20th January 2012)

Summary
  • Tidy up PdfDecoder and remove some unused methods
  • Fix issues with inline images
  • General fixes and improvements for customer PDF files
  • Internal changes for HTML5 and javafx conversion
  • Improvements to PDF to JavaFx conversion
  • Some API changes, internal code tidy and removal of old examples
Change log for specific customer issues
  • 11248: size on form font size wrong on Customer PDF
    Fixed
  • 11264: 360 degree rotation not converted to 0
    Fixed
  • 11275: API change
    Changed to tidy up code
  • 11276: removed PdfDecoder method .disableBorderForPrinting()
    API change
  • 11290: API change PdfDecoder method setPageDecodeStatus and Timeout removed
    Changed
  • 11291: remove old extractHeadlines example
    Removed
  • 11297: pdfDecoder.getPDFflag(i) method removed
    pdfDecoder.getIO().getObjectReader().getPDFflag(i)
  • 11320: Customer Indexed CMYK image not correctly displayed
    Fixed
  • 11346: Some inline Images not correctly displayed
    Fixed
  • 11349: PDF names with spaces messing up packagename in javafx
    Fixed. Replaced with underscores.
  • 11363: Add leading zeros to name so output sorts correctly.
    Changed output

 

Previous releases

Here are details of all the previous official releases since January 2007 covering fixes and new features.

4.62b14 (21st December 2011)

Summary
  • Tidy up PdfDecoder and remove some unused methods
  • Changes for JavaFX and HTML5 conversion
  • General fixes and improvements for customer PDF files
  • Fix regression in code which made some forms read-only
  • Some API changes
Change log for specific customer issues
  • 11168: Incorrect font subsitution on customer file
    Fixed
  • 11178: jpeg data prefixed with bum data
    Now ignored
  • 11181: JPEG2000 not correctly handled in customer PDF
    Fixed
  • 11194: Truetype font data stored in FontFile object
    Fixed
  • 11214: PDF file throws exception
    Fixed
  • 11240: Text missing on MSword PDF
    Fixed
  • 11192: setFontDirs(String[] fontDirs) moved from PdfDecoder to FontMappings
    API change

 

4.60b23 (29th November 2011)

Summary
  • Add support for freehand annotations
  • IMprove printing by minimising transparency
  • Code tidy to move some peripheral functionality from main PdfDecoder class
  • Improvements to Layer handling
  • New example for PDF2JavaFX conversion
  • General fixes and improvements for customer PDF files
Change log for specific customer issues
  • 10890: JPedal Bug Report (3 annotations to add)
    Added Highlight, Strike Out and Underline annotation support
  • 10897: Scaling Tiff makes image disappear in displaying multi-tiff file
    Fixed
  • 10525: Bug in Draw code creates black shape on customer PDF
    Fixed
  • 11051: Printing slow due to excessive transparency
    Fixed
  • 10982: Colorspace settings incorrectly read from customer PDF
    Fixed
  • 11098: Layers not correctly handled on PDF file
    Fixed
  • 10961: Add mappings for CourierStd
    Fixed
  • 10981: Flatten forms crashes if no content on page
    Fixed
  • 11104: API change PdfDecoder.setFontReplacements(PdfDecoder decode_pdf) becomes FontMappings.setFontReplacements()
    Change to clarify usage
  • 11104: API change PdfDecoder.setFontSubstitutionMode(int mode) becomes FontMappings.setFontSubstitutionMode(mode)
    Change to clarify usage
  • 11117: Move peripheral mouse functions from PdfDecoder into new MouseMode class
    Altered to tidy up code
  • 11004: Black background removed on image in PDF
    Fixed
  • 11078: PDF page incorrectly clipped in latest version
    Fixed
  • 10958: Refactor TextLine methods
    API tidied up

 

4.54b22 (28th October 2011)

Summary
  • Improved YCCK to sRGB conversion. Removed JVM option org.jpedal.useICC
  • Improvements to viewer and 3D display mode
  • Truetype hinting now on by default and enhancements
  • Improvements to search
  • Fixes for customer PDF files/issues
Change log for specific customer issues
  • 9635: Chinese page - glyphs not quite right
    Fixed issue in Glyph rendering
  • 10759: Outline annotation not correctly read and paths on Linux not handed correctly in Customer PDF
    Fixed
  • 10760: Management of multi highlight seems to not work properly
    Fixed
  • 10858: Customer Pdf does not render correctly
    Fixed
  • 10864: PDF uses startref in place of startxref
    Fixed
  • 10886: Customer text search bug
    Fixed
  • 10888: Clipping wrong on customer PDF
    Fixed
  • 10926: Issue with embedded png file object in Customer PDF
    Fixed
  • 10936: /N null value not correctly handled
    Fixed
  • 10939: Add preferences panel to LGPL viewer
    Done
  • 10940: Font hinting now enabled by default
    Enabled
  • 10893: Various viewer improvements
    Improvements to scrolling, zooming, previews and more.
  • 10899: Change ScreenDisplay to SwingDisplay
    Change to make class clearer
  • 10917: Add new method to PdfDecoder to return enum showing Encryption type used on file
    final public EncryptionUsed getEncryptionType() added
  • 10867: Multi-tiff not correctly displayed in viewer
    Fixed
  • 10836: Multi-page Tiffs not appearing correctly
    Fixed
  • 10839: Control Mouse pointer changing on links
    added code to prevent cursor changing if flag is set
  • 8515: File with odd pages sizes breaks in Facing mode
    Fixed
  • 8991: Black Page Bug
    Fixed
  • 9550: Search interrupted by page navigation
    Fixed

 

4.53b40 (28th September 2011)

Summary
  • New CCITT decoder
  • Improvements to Truetype hinting font engine
  • Improvements to 3D pageflow
  • Improvements to SMask and Image handling
  • Fixes for customer PDF files/issues
Change log for specific customer issues
  • 10488: Text misplaced when located via multiple Tj/Td commands
    Fixed
  • 10483: Type1c glyphs not correctly displayed
    Fixed
  • 10681: String with zero bytes not read correctly
    Fixed
  • 10766: ICC JPEG2000 image not correctly decoded
    Fixed
  • 10737: Grayscale JPEG image not inverted in customer PDF
    Fixed
  • 10771: Recode CCITT
    Done
  • 10715: Pattern not correctly displayed on PDF page
    Fixed

 

4.52b88 (9th September 2011)

Summary
  • Speed, memory and stability improvements to 3D coverflow display mode
  • HTML example code no longer calls FormFactory - hidden from user by default
  • Improvements to PDF2HTML conversion process
  • Large number of PDF2HTML issues investigated
  • Fixes for rotated pages when converted to HTML
  • Fixes for customer PDF files/issues
Change log for specific customer issues
  • 10488: Text misplaced when located via multiple Tj/Td commands
    Fixed
  • 10609: hyperlinks issue in continuous mode
    Fixed
  • 10640: Some outline pages not correctly read
    Fixed
  • 10670: PageFlow3D enhancement
    Various Pageflow3D improvements including better use of memory and increased stability
  • [HTML] 10671: Remove HTMLFormFactory from default
    Fixed
  • 10621: Image not displayed on customer PDF
    Fixed
  • 10639: Hyperlinks issue
    Fixed
  • 10617: bug in coverflow mode in 270 degree rotation
    Fixed
  • 9176: Page Flow Bug
    Fixed

4.52b54 (25th August 2011)

Summary
  • Rewrite of highlighting code to improve robustness in all modes
  • First release of PDF2HTML application - lots of general improvements
  • Ability to scale size of HTML pages in PDF conversion
  • Improvements to viewing modes
  • Regex searching of PDF files now available!
  • Bug fixes and Improvements to CCITT decoder
  • Fixes for specific customer PDF files
Change log for specific customer issues
  • 10420: Text Missing on Page 1 in customer PDF
    Fixed
  • 10496: Inputstream temp files not deleted
    Fixed
  • [HTML] 10566: Allow scaling of HTML page
    Added scaling value
  • 8887: Alter facing modes
    Allow facing modes to appear with page 1 on left
  • 10552: Allow user to disable 3d test
    Set static PdfDecoder flag java3DTested to true
  • 10470: SilentPrint example fails on directory of files
    Fixed

 

4.51b32(29st July 2011)

Summary
  • Rewrite of highlighting code to improve robustness in all modes
  • Rewrite of print code and update examples/tutorials to fix issues reported by customers
  • New release of PDF2HTML convertor in respone to beta tester feedback and with improvments to text, forms and use configuration.
  • Add ability to open PDF files encrypted with Encryption
  • Fixes for specific customer PDF files
Change log for specific customer issues
  • 9913: Open an encrypted PDF with a certificate
    Added new method
  • [HTML] 9946: Image transparency not shown
    Added in HTML support for alpha transparency on images
  • 10295: FlattenForms not correctly resolved on rotated page
    Fixed
  • 10377: SMask image not correctly displayed
    Fixed
  • 10413: Parser hangs on PDF
    Fixed and blog article write-up
  • 10423: Color incorrect on shape in PDF file
    Fixed
  • [HTML] 10426: Watermarks missing in PDF file
    Fixed
  • [HTML] 10439: Make file numbers start 00 as needed
    Added
  • 8044: If text highlighted on page in viewer, should appear in find box
    Added
  • 8797: Paper Source by PDF page size issue
    Fixed

 

4.50b78(20st July 2011)

Summary
  • Changes for PDF 2 HTML conversion usage
  • Fixes for various print issues
  • Fixes for specific customer issues
  • New release of PDF2HTML convertor
  • Update Applet documentation
Change log for specific customer issues
  • 10180: PDF form document does not render
    Fixed
  • 10318: PDF file throws exception
    Fixed
  • 10352: Some cases of SMask not correctly handled
    Fixed
  • 10371: Table Text extraction hangs on PDF file
    Fixed
  • 10390: Factor page rotation into HTML output
    Added in
  • 8772: Update applet tutorial
    Updated

 

4.50b58(30th June 2011)

Summary
  • Rewrite of low level parser to improve speed and robustness
  • Improvements to image handling
  • Fixes for JBIG2 and CCITT decoders
  • New release of PDF2HTML convertor
  • Improvements to Forms handling
Change log for specific customer issues
  • 9902: No access to fully qualified form names
    New PDFDecoder method getFullyQualifiedNameList()
  • 9909: ExtractTextAsWorldist example returns incorrect values in some cases
    Fixed (change new PDFDecoder(false) to PDFDecoder(true)
  • 9920: 16bit RGB image not correctly displayed
    Fixed
  • 9923: Allow larger Grayscale images to be rescaled
    Allow larger images which we rescale in viewer to balance memory/quality
  • 9956: Indexed ICCcolorspace with alt DeviceGray not correctly handled
    Fixed
  • 9967: Avoid throwing runtime exception on badly deformed file
    Removed exception code
  • 9986: CCITT file does not open
    Fixed
  • 9993: PDF Orientation over 360 not correctly handled
    Fixed
  • 10277: PdfPageData can return incorrect values in some cases
    Fixed

 

4.49b22(30th May 2011)

Summary
  • Ongoing Improvements
  • Beta release of new HTML to PDF conversion application
  • Low level refactoring to tidy up classes and reduce size
  • Fixes for customer issues
Change log for specific customer issues
  • 9595: CR/LF before leading not correctly ignored
    Fixed
  • 9692: random exception ArrayIndexOutOfBoundsException when opening URL
    Fixed
  • 9695: page content lost when scaling/zooming
    Fixed
  • 9757: Timer resource leak in PdfDecoder
    Found and fixed by Niklas Matthies
  • 9760: Search fails on PDF due to partial match
    Fixed
  • 9804: Xref table not correctly setup in PDF
    Added code to allow for
  • 9834: Allow for single value, numeric values in Type3 differences table
    Fixed
  • 9845: Stack underflow corrupts PDF
    Fixed
  • 9854: Corrupted font needs replacing with System font
    Fixed
  • 9746: Unexpected FS value causes exception
    Fixed
  • 9744: Exception thrown by OpenAction dictionary key is PDF file
    Fixed
  • 7002: CYMB not correctly mapped to CMYK in DeviceN
    Fixed
  • 8707: Incorrect x2 coords in text extraction
    Text extraction as wordlist updated to fix issue where x2 coordinate was the same as x1 coordinate
  • 9723: Transparent pattern not correctly displayed
    Fixed
  • 9735: Improved handling of corrupt Flate streams
    More robust handling

 

4.48b55(21st April 2011)

Summary
  • Improvements to image handling, font processing, ccitt and jbig2 decoder
  • Speed improvements
  • Low level refactoring to tidy up classes and reduce size
  • Improve rotation on continuous page modes
  • Fixes for customer issues
Change log for specific customer issues
  • 7734: Shading now correctly drawn if inverted
    Fixed
  • 9544: Limit resampling of huge image files
    Add limits due to PDFs with huge images causing memory issues
  • 9549: Customer PDF throws exception
    Fixed
  • 9589: jbig2 image throws exception
    Fixed
  • 9615: 1bit ICCcolorpsace not correctly handled
    Fixed
  • 9616: font static initialisation called repeatedly in PdfDecoder init()
    Moved to static initialiser
  • 9618: Allow user to validate that temp_dir created
    Added to ObjectStore public static boolean verifyFilesSaved
  • 9627: PDF page layer incorrectly hidden in MSword created PDF file
    Fixed
  • 9650: Euro symbol not properly displayed due to corrupt CMAP
    Fixed
  • 9660: Indirect OpenAction in PDF file throws exception
    Fixed
  • 9564: API change currentThreshold moved from PdfStreamDecoder to TextDecoder
    Move public static value
  • 9633: Embedded Diff table in PDF file created with Creo not decoded
    Fixed
  • 9553: API change public BufferedImage processImageData(GraphicsState gs, PdfObject XObject) {
    public BufferedImage processImageData(GraphicsState gs, PdfObject XObject) changed to public BufferedImage processImageData(GraphicsState gs)
  • 9542: Viewer search box not cleared on new file loadFixed

 

4.47b53(22nd March 2011)

Summary
  • Tidy up Find code
  • Lots of fixes for customer issues
  • Enhancements to image,jbig2 and JPEG2000 code
  • Added optional speedup for PNG generated code
Change log for specific customer issues
  • 9387: Viewer goto page does not work
    Fixed
  • 9401: missing images and unreadable text in customer PDF file
    Fixed
  • 9469: File with incorrect ref does not open
    Fixed
  • 9517: FS object throws exception in PDF file
    Fixed
  • 9489: Text extraction fails on PDF created by MSword
    Fixed
  • 9495: Stop images being access in XForm if not set in Render mode
    Added
  • 9496: Double-buffering disabled in printing causes flickering
    No longer turned off
  • 9503: New org.jpedal.fasterPNG for faster PNG generation
    Added
  • 9505: Bug in clipping on PDF stops page rendering
    Fixed
  • 9507: JPEG2000 separation images not decoded
    Fixed
  • 9516: Corrupted TrueType Loca table throws exception
    Fixed
  • 9413: CIDFont0 not correctly displayed if FontFile3 does not set ROS
    fixed
  • 9416: jbig2 data throws exception
    Fixed
  • 9422: Missing use of locale class (Messages) in SwingGUI
    Added
  • 9429: Encrypted file does not open
    Fixed
  • 9438: Customer Linearized file does not open
    Fixed
  • 9445: Endless zoom / infinite loop
    Fixed

 

4.46b42 (17th February 2011)

Summary
  • Speed-up scrolling in MultiDisplay modes and fix excessive CPU usage.
  • Fix co-ordinates display in mult-page mode and add to continuous
  • Improve handling of Readonly text fields
  • Fix for various 'unusual' customer PDF files
  • Fix issue in Linearized PDF mode on some files
  • Lots of internal changes for new product
Change log for specific customer issues
  • 7685: Compressed table not correctly read
    Fixed
  • 8566: Text not correctly extracted from Ghostscript file
    Fixed
  • 9329: Indexed JPX CMYK images not correctly handled
    Fixed
  • 9375: PDF does not display
    Fixed
  • 9280: Lines using 12 digit decimal scaling not drawn correctly
    Fixed
  • 9306: JPedal multi-display modes sluggish and hog CPU
    Fixed
  • 9200: Ensure simpleViewer.setupViewer(); called before executeCommands
    User now warned by runtime exception

 

4.45b105 (18th January 2011)

Summary
  • Major rewrite of Image handling code to tidy up, improve speed and prepare for new product.
  • Fixes for several customer issues
  • Options to set page colour in Viewer
  • Option to flatten form in display
Change log
  • 8954: Improve resampling of hires imagemask to improve zooming
    Fixed
  • 8969: Flattened Forms option
    Forms can be converted to images in display
  • 8970: Full name of form on PDF file not resolved
    Fixed
  • 9034: PDF file throws exception
    Fixed
  • 9043: PDF File does not open
    Fixed
  • 9076: Large RGB jpeg does not open
    Altered image strategy so less memory needed
  • 9081: JPedalSettings.UNDRAWN_PAGE_COLOR
    Now settable via executeCommand
  • 9085: Add flag to control box onscreeen
    New feature
  • 8546: Itext file containing dodgy CCITT data does not open
    Added more error handling code
  • 9089: Some Linearized PDF files do not open in Linearized mode if Linearized refs in Compressed object
    Fixed
  • 9093: Page with lots of inline images renders slowly
    Recoded to improve speed
  • 8934: Wrong findMultipleTermsInRectangle results when using *multiple* terms and WHOLE_WORDS
    Fixed
  • 9015: Deprecated PdfDecoder method getPageAsThumbnails removed
    Use getPageAsImage()

 

 

PDF viewer