Please choose a menu option

Download software

Download JPedal PDF viewers

Organize a sales call

Talk to the JPedal Development team

Electronic Shop

Buy PDF library

Take the Tour

PDF features

Java PDF blog

Interesting articles, observations and the occasional moan

RSS feed News:

26.05.09 IDEA plugin release.The PDF plugin for IDEA has been updated to match the NetBeans and Eclipse versions. More Info...

08.05.09 GPL becomes LGPL The JPedal open source version licence has been changed from GPL to LGPL in response from customers More Info...

25.03.09 Version 3.78 released A maintenance release fixing regression in thumbnail code and improving our JavaScript support. More Info...

13.02.09 Version 3.77 released Improvements to Layers, Javascript, YCCK color handling and ongoing improvements/fixes from our development team. Read More ...

23.01.09 PDFhelp updated Update with bug fixes for reported issues and ongoing improvements. Read More ...

06.01.09 Version 3.76 released Support for substituting pfb fonts, bugfixes and ongoing improvements. Read More ...

09.12.08 Version 3.75 released Speed, speed and more speed. New Object reader for JPedal. Read More ...

21.11.08 Version 3.72 released SimpleViewer now a full JavaBean, improvements to text highlighting and forms engine. Plus More ...

  • Current
  • Previous

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
  • 6304: Missing spaces in PDF file
    Fixed
  • 6328: Non-JPEG CMYK images do not work correctly if OPM set to 1
    Fixed
  • 6397: /StructTreeRoot entry in corrupt reference table stops program working
    Fixed
  • 6443: Enhance HiResThumbnailExtractor
    Add support for Tiff compression and multiple images in single file
  • 6333: Patterns wrong on PowerPoint created PDF
    Fixed
  • 6306: Alter modifyNonstaticJPedalParameters(Map values) to take static values as well
    modifyNonstaticJPedalParameters(Map values) will pass static values down rather than throwing exception
  • 6229: Content missing on page with multiple nested Xform values
    Fixed
  • 5735: Not all text selected on ctrlA
    Highlighting has been improved to ensure that highlights are not overdrawn by other objects.
  • 6321: Form text field image not displayed if field disabled
    Fixed
  • 6342: Problem with Pattern on Powerpoint file
    Fixed
  • 6384: Issues with compressed tifs from ExtractPageAsThumbnails
    Changed from TIFFEncodeParam.COMPRESSION_DEFLATE to TIFFEncodeParam.COMPRESSION_PACKBITS
  • 6387: HiResThumbnailExtractor does not take an input directory of PDFs
    It does now.
  • 6447: New method in PdfDecoder getHiResUpscaleFactor()
    returns scaleup factor applied to last Hires image of page generated negative values mean no upscaling applied and should be ignored
  • 6406: Encoding in Type1 of format dup 8#40 /space put %032 space not handled
    Fixed
  • 6425: Improve compression on grayscale only images
    Improved compression on thumbnails
  • 6426: New PdfDecoder method getPageInfo(int) to provide info on last page decoded
    /**
    * return details on page for type 
    * (defined in org.jpedal.constants.PageInfo) 
    * or null if no values
    * Unrecognised key will throw a RunTime exception
    */
    public Iterator getPageInfo(int type)
    					
  • 6438: properties file not updating with new flag
    the properties file will now update correctly when new flags are introduced by idrsolutions. If the properties files are missing any values they will be added to the properties.xml files again.

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

PDF viewer