ICEpdf is a 100% Java-based open source PDF library for creating & displaying and printing PDF documents from any Java application.
The library is lightweight, fast & easy to use. It can render PDF files up to version 1.6 (Acrobat 7.0).
The library can render PDF files to an image (PNG, JPEG, or GIF) in a server-side web application. For faster viewing the first page, it loads documents incrementally.
ICEpdf also supports Adobe Standard Security for password-protected documents & interactive link annotation actions; uri, launch and resource.
P.S. The open source version doesn?t come with the Font Engine (the font substitution is done succesfully when the Font Engine is off).