Java PDF library
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
3.81b35 (12th June 2009) |
| Bugfix for FileChannel issue and new File open method. |
Summary
- Bugfix for FileChannel File issue
- New method openPdfFile( InputStream in)
- Additions for specific client files
Change log
- 6452: Font name with space as number not handled correctly
Fixed
- 6454: JPedal creating bin files in temp directory
Recoded to work around memory leak in Java FileChannel
- 6462: PDF with image created by Pixel Translations (PIXPDF Ver.4.2.48) does not open
Fixed
- 6467: Non-embedded font courbd not correctly substituted on Windows
Fixed
- 6468: New PdfDecoder method openPdfFile( InputStream in)
Added
- 6471: black/white image not appearing in hires extraction
Fixed
- 6477: Odd encoding issue in PDF created by MS word
Fixed
|
Previous releases
Here are details of all the previous official releases since January 2007 covering fixes and new features.
3.81b21 (5th June 2009) |
| Incremental improvements to image extraction, Viewers and core engine. |
Summary
- HiRes extraction now has same functionality as standard ExtractPageAsThumbnails
- Image extraction atomatically detects grayscale only and reduces filesize
- Viewer now has mode to reopen last document used on page being viewed when shut down.
- Improvements to core engine to handle various issues found in customer files
- New methods in PdfDecoder to provide additional information on PDF file
Change log
|
3.80b12 (1st May 2009) |
| Multiline text searching and a large number of other enhancements and improvements. |
Summary
- Text searching across multiple lines
- JBIG2 update
- Eclipse and NetBeans plugins updated
- Improved memory usage
- Large number of updates and improvements for specific issues raised by customers
- Update Eclipse and NetBeans plugins
- Ensure Hires extraction has sensible defaults if not all parameters set
- General bug fixes
Change log
- 6104: File created with PScript5 does not display
Fixed
- 6272: File throws exception as escaped char misidentified as octal
Fixed
- 6277: #2323 glyph name needs truncating to #23 if used
Fixed
- 6282: Add work around to allow for bug in JAI 1.1.1 with JPEG2000 images
Done
- 6123: Multi-line search
Multi line search has been updated so that a string containing multiple words can be found across multiple lines.
- 6241: Make opening PDF from byte[] more memory efficient
Recoded so larger files now use MemoryMap
- 6273: Tweak TrueType heuristics to fix MAC encoded file wrongly identified
Done
- 6276: JBIG2 file does not open
Fixed and new version of JBIG2 library released
- 6297: Alter default case so 100% default scaling matches Acrobat 9.0 size
Done
- 6299: Sharpen black and white images
New mode to sharpen for downsampled black and white images now sharpened and improve display. We will develop this further in later releases - it is currently disabled as default. Enabled with, JVM flag -Dorg.jpedal.sharpendownsampledimages=false;
- 6279: File with direct Lab colorspace not displayed
Fixed
|
3.79b16 (9th April 2009) |
| Image and printing improvements and general bugfixes. |
Summary
- Enhancements to handle some unusual image combinations from less common PDF tools
- New print mode to improve printing on low resolution devices
- Bugfixes
Change log
- 6139: 1bit DeviceRGB images inverted if down-sampled
Fixed
- 6167: LUV image not correctly decoded on some files
Fixed on all examples and regression tested
- 6174: HiRes extraction fails if page full of small images
Fixed
- 6104: File created with PScript5 does not display
Fixed
- 6187: File using Tabs as separator not properly displayed
Fixed
- 6154: Inline image in PDF created by Microsoft does not work
Fixed
- 6175: File handle not released if PDF file zero length
Fixed
- 6194: New Text print mode PdfDecoder.STANDARDTEXTSTRINGPRINT
Use Java fonts for printing standard 14 font families - improved display on low resolution output devices and small spool filesize
|
3.78b10 (24th March 2009) |
| Bugfix release and remove regression is ExtractPagesAsThumbnails example. |
Summary
- Fix regression in thumbnail code which would always write out images as tifs if JAI used
- Improvements to Javascript (ie Adobe Hangman example file)
- Bugfixes
Change log
- 6057: Outline not picked up if object not aligned in compressed stream data
Fixed
- 6052: ClipText not correctly displayed on thumbnails
Fixed
- 6083: Allow for slightly non-standard object layout in PDF created by google
fixed
- 6129: ExtractPagesAsThumbnails does not output pngs if JAI used
Fixed regression
- 6130: Spurious profile error message in PDFHelp
Fixed
|
3.77b95 (13th March 2009) |
| Ongoing improvements/fixes |
Summary
- Minor improvements to Viewer application
- Improved support for PDFs from Photoshop
- Lots of fixes for low-level issues on specific files
Change log
- 6057: Outline not picked up if object not aligned in compressed stream data
Fixed
- 6040: Fonts with single Type 0 CMAP table do not work for substitution
Fixed
- 6084: getOccupiedArea() method in DynamicVectorRenderer returns wrong value
Fixed
- 6029: String in layer order causes Layer code to break
Fixed
- 6030: Make shortcuts native to OS
Shortcuts now appear as if they are a native function call. Windows / Linux will use control, Mac will use Meta key.
- 6036: Exception if you run Jpedal from jar in empty directory
Fixed issue that occurs when the jpedal jar is run without itext on the class path.
- 6060: New Options.GlyphTracker and Interface to allow user to track all glyphs created
New option accessible via PdfDecoder method addExternalHandler(Object newHandler, int type)
- 6063: Base dictionary entry in URI breaks file
Fixed
- 6068: Image on rotated page not correct if rectangular
Fixed
- 6077: Change to SimpleViewer api
setupViewer(); is no longer needed for call and can be commented out. setupViewer(String file) is depracted and users should call openDefaultFile(String defaultFile)
- 6079: ClipText does not work on PDFs create in Photoshop
Fixed
|
3.77b40 (25th February 2009) |
| Improved support for high end print colour features and ongoing improvements/fixes |
Summary
- Enhanced support for OPM options in ICC/CMYK colorspaces.
- CMYK JPEG2000 images now correctly handled.
- Fix for odd ICC JPEGs.
- Fixed text search bug on some 90 degree rotated pages.
- Treat tab as a space in non-substituted fonts.
- Minor enhancemets to Viewer and thumbnail examples.
Change log
- 6011: Indexed RGB not downsampled correctly
Fixed
- 5962: Spaces not inserted in text on some 90 degree rotated pages
Fixed
- 5969: Issue with softMask when RGB image used
Fixed
- 5956: CMYK JPEG2000 images not correctly decoded
Fixed
- 6004: Allow user to set size of Viewer
Added new JVM flag org.jpedal.startWindowSize
Added
- 6005: ExtractThumbnails example will not display encrypted files
Added method ExtractPagesAsThumbnails(String file_name,String output_dir, String password); to allow user to pass in value or also possible 4th parameter if calling method directly.
Updated documentation
- 5960: Issue with text search
Fixed issue where type 3 fonts were not highlighted.
- 5971: Black background on ICC images
Fixed
- 5983: Indexed CMYK JPEG2000 image variant not properly displayed
Fixed
- 5998: Text in TR2 mode printed with shadow on Mac due to bug in JVM
Fixed
- 6003: Exception if image double-clicked on some PDFs
Fixed
|
3.77b22 (13th February 2009) |
| Improvements to Layers, Javascript, YCCK color handling, workaround for AIX java bugs and ongoing improvements/fixes |
Summary
- Layers can now be accessed from JPedal API and issue with Layers not listed in properties fixed.
- Ongoing impovements to Javascript engine.
- YCCK colour handling improved and user messages now displayed in Viewers. New tutorial on color.
- Enhancements to improve support for high end CMYK print modes
- JPedal now auto-detects AIX and uses workaround for transparency bug in some versions of AIX (giving black thumbnails).
Change log
- 5695: Type3 font not displayed if size 1
Fixed
- 5882: Improve reporting on YCCK images
By default JPedal uses a fast approximation method to handle YCCK images. This can result in some colors coming out darker than desired.
JPedal has a JVM option to use profiles instead for slower, more accurate translation. We have added a new value to PdfDecoder method getPageDecodeStatus(DecodeStatus.YCCKImages) which will show if YCCK images present. Our viewers will now popup message to explain this to use if relevant.
- 5946: Layers not visible if undefined in Properties entry
Fixed
- 5807: Issue with preferences values in old versions
Added check to prevent the loading of properties from older versions causing exceptions.
- 5839: Improvements to handling of ICC and CMYK as transparencies in print modes
Added code to cover additional combinations
- 5851: Missing message
Fixed the broken message when extracting images from pdf.
- 5947: Bug in search
Missing search results are no longer lost
- 5934: User trying to write own custom print and JPS does not allow for pages preceeding PDF
New PdfDecoder method useLogicalPrintOffset(int pagesPrinted) and updated tutorial
|
3.76b77 (23th January 2009) |
| Bugfixes and ongoing improvements to JPedal and JBIG2 library. |
Summary
- General improvements and bug fixes/workarounds added for specific files
- Upgraded to latest version of JBIG2 library
- Fixed issue with some older profiles when used with latest version
Change log
- 5782: Problem with /TxFontSize key in file
Fixed
- 5709: ClipText mode not correctly handled on embedded fonts
Fixed
- 5766: Update JBIG2 to fix unknown data lengths issue
Fixed
- 5774: Too many open files exception with larger number of files in thumbnailing
Fixed
- 5787: Returns removed from JavaScript breaks some files
Fixed
- 5790: Correctly Allow for null FormObjects in stream
Fixed
- 5802: Dashed border not implemented on forms
Added
- 5803: Unicode definition can contain values over 256 even on non-CID fonts
Fixed
- 5808: setSearchHighlightArea throws exception if you pass in null
setSearchHighlightArea now resets highlight area when the input is null
|
3.76b54 (06th January 2009) |
| Support for substituting pfb fonts, bugfixes and ongoing improvements. |
Summary
- Fixed regression in Dest code which broke bookmarks on some files
- Improved font mapping of non-embedded standard fonts on Windows and Linux
- Font substitution can now use Type1 pfb fonts
- Ongoing Text selection improvements
- Allow user to control printing of forms
- Ongoing improvements to Javascript handler
- StructuredText extraction now works with Struct Trees
- Zapf correctly mapped if no Encoding set.
- Allow for malformed fonts with no required Type
- Viewer co-ordinates now update when over Forms
- Dest links now support /Fit tag
- Additional tips added to Viewer
- Fixed regression in PdfGrouping from previous release
- Highlight Annotations now appear transparent
- Encrypted files with ID as (text) now work correctly
Change log
- 5624: RGB DCT image with flate Mask not correctly handled
Fixed
- 5696: Allow font substitution to use Type1 fpb files
Now supported
- 5535: ZapfDingbats not correctly handled if no encoding set
Fixed
- 5663: BG form color not set correctly if CMYK
Fixed
|
3.75b22 (9th December 2008) |
| Major speed improvements with new Object reader and ongoing text selection enhancements. |
Summary
- New PDFObject reading engine provides significant speed improvements
- Text selection improvements
- StructuredText extraction now works with Struct Trees
Change log
- 5553: Old PdfAnnots, PdfFormData and redundant PDFReader methods removed from JPedal
Changed
- 5554: XFA as direct stream not supported.
Now supported
- 5626: Trailer keys /Prev and /XRefStm not picked up on some files
Fixed
- 5638: Properties being replaced with default values
Fixed
- 5645: NASA page broken in continuous
Fixed
- 5570: /Fit tag does not work on Dest links
Fixed
|