ICEsoft TechnologiesICEpdf™ Version 2.6
Release Notes

April 11th, 2007



Contents

Changes in Version 2.6

Changes in Version 2.5.3

Changes in Version 2.5.2

Changes in Version 2.5.1

Changes in Version 2.5

Changes in Version 2.2

Changes in Version 2.1

New Features and Improvements in v2.0

Migrating to ICEpdf version 2.0

Known Issues

Support


Changes in Version 2.6

ICEpdf version 2.6 introduces the following significant enhancements to ICEpdf:

Changes in Version 2.5.3

ICEpdf version 2.5.3 is a minor maintenance release that corrects the following issues:

Changes in Version 2.5.2

ICEpdf version 2.5.2 is a minor maintenance release that corrects the following issues:

Changes in Version 2.5.1

ICEpdf version 2.5.1 is a minor maintenance release that corrects the following issues:

Changes in Version 2.5

ICEpdf version 2.5 introduces the following significant enhancements to ICEpdf:
Click here to review the complete change log of changes made between the v2.2 and v2.5 releases.


Changes in Version 2.2



Changes in Version 2.1



New Features and Improvements in v2.0

ICEpdf version 2.0 enables developers to render PDF documents with dramatically improved accuracy, performance, efficiency, and control.

Rendering Core Improvements

The core rendering engine of ICEpdf 2.0 has been improved significantly over ICEpdf 1.x. The following list is a summary of the most notable enhancements to the ICEpdf rendering capabilities.

Embedded Font Rendering Engine

ICEpdf v2.0 supports all embedded font types that are specified in the official Adobe Portable Document Format Reference 1.6. This enables ICEpdf to accurately render virtually all pdf documents that incorporate embedded fonts, including those created using non-Latin based languages.

Supported font types include:

In addition, ICEpdf's support for font substitution (non-embedded fonts) has been improved by preconfiguring its native platform font lookup capability to enable it to find installed fonts in the most common locations on supported platforms. Users may also augment the default font location lookup table via a new API.

Combined, the new font rendering capabilities provided in ICEpdf v2.0 make it the most accurate Java PDF Document renderer available. 

Adobe PDF Reference 1.5 File Structure Enhancement Support

The Adobe PDF Reference 1.5 introduced enhancements to the PDF document file structure in the form of Object Streams and Cross-Reference Streams. ICEpdf v2.0 fully supports these new enhancements making it capable of parsing PDF documents encoded to both version 1.5 and 1.6 of the Adobe PDF Reference.

Incremental File Loading

ICEpdf takes full advantage of Cross-Reference Tables and Cross-Reference Streams which allows for incremental file loading. ICEpdf v2.0 can load very large PDF documents in a fraction of the time required by previous versions and significantly lowers the amount of memory needed to do so. Time to first page view is nearly instantaneous in properly encoded documents, regardless of their size. On average, page rendering times are over 3X faster than previous ICEpdf releases.

New Document Class Hierarchy

The document hierarchy has been extended to include access to the main structures of the PDF document structure, including the Catalog, PageTree, Page, Outline Hierarchy and Named Destinations classes. The ICEpdf API closely follows the specifications set out in the PDF Reference, Fifth Edition (Adobe® Portable Document Format, version 1.6), Adobe Systems Incorporated, to represent a PDF document's structure.

The following diagram shows the PDF Document Hierarchy:


PDF Document Hierarchy

In addition, the Document API has been refactored to remove any aspects of view-related functionality. The Document class is no longer responsible for the controller, view, or view's model (PagesPeer). These changes result in a clearer division of responsibilities between the Document hierarchy classes and the GUI-implementation classes.

MVC Viewer User-Interface

The ICEpdf v2.0 API has been changed to create a clear Model-View-Controller (MVC) implementation that allows users to rapidly create PDF viewing enabled applications that meet their unique requirements. The user-interface features formerly provided by the Document PagesPeer component in ICEpdf v1.x have been re-implemented as reference implementation (RI) code. This source code allows ICEpdf v2.0 API users to change almost all aspects of how their PDF viewer will look and feel with ease.

Improved Viewer Performance

The responsiveness and efficiency of ICEpdf when used in an interactive viewer application has been dramatically improved over previous versions. In particular, ICEpdf v2.0 puts far less load on the Swing event thread resulting in greatly improved application GUI responsiveness overall, even while loading, parsing, and rendering large documents. Advanced buffering and caching algorithms provide seamless document scrolling, panning, scaling, rotation, and navigation capabilities.

Improved Platform Support

ICEpdf now supports Mac OS X.


Migrating to ICEpdf v2.0

ICEpdf v2.0 introduces significant changes in several areas, including the core product Application Programming Interface (API). The impact of these changes to your application may be significant.

PagesPeer (Document.getPeer())

The PagesPeer class that represented the core of the embeddable PDF viewer component in ICEpdf v1.x has been removed. In its place a new embeddable Viewer JPanel example implementation has been introduced. To directly port your ICEpdf v1.x application that is currently using the ICEpdf v1.x PagesPeer component to use the new SwingViewBuilder class, see Using the PDF Viewer Component in Chapter 3 of the ICEpdf v2.0 Developer's Guide.

ICEpdf Viewer Application Reference Implementation (RI)

The ICEpdf Viewer Application RI has been refactored to take advantage of the new com.icesoft.pdf.ri.common.SwingViewBuilder and com.icesoft.pdf.ri.common.SwingController classes. These classes provide a common Model-View-Controller architecture for implementing ICEpdf Viewer user-interfaces.

If you are using the ICEpdf v1.x version of the ICEpdf Viewer Application RI without any customizations you may simply adopt the ICEpdf v2.0 version. However, if you have customized the ICEpdf Viewer Reference Application, you will need to integrate your changes into the ICEpdf v2.0 release. See Using the PDF Viewer Application in Chapter 3 of the ICEpdf v2.0 Developer's Guide.

ICEbrowser PDF Pilot (Plugin)


The ICEpdf Pilot (Plugin) for ICEbrowser is now distributed in the ICEpdf product. Prior to ICEpdf v2.0 the pilot was distributed with the ICEbrowser product. See Using the ICEbrowser PDF Pilot (Plugin) in Chapter 3 of the ICEpdf v2.0 Developer's Guide.



Known Issues

The following are known issues with this release:


Support

For help with this release, contact ICEsoft Technical Support at http://www.icesoft.com/support/reqsupport.html.

For more information on ICEsoft Technologies, see http://www.icesoft.com.


Legal Notices

© Copyright 2005, 2006. ICEsoft Technologies, Inc.