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()
|