ICEpdf
Open-source Java PDF engine for rendering, converting, extracting and signing.
Operated by ICEsoft Technologies Inc.
Opens the vendor's own site.
Jobs covered
Open a task to see exactly what the vendor documentation supports.
View
Browse all view toolsviewing and rendering PDF documents with ICEpdf, where the official overview describes an open source 100 percent Java PDF library for displaying PDF documents within a Java application that can act as a stand alone PDF viewer or be embedded as a viewer component, and the 4.2 release it documents renders PDFs up to version 1.6 (Acrobat 7.0), with the viewer providing zoom in and out, rotate, next and previous page, fit to window, width or actual size and pan, multipage continuous and side by side view types, a utility pane with outlines and document search, document information and permissions dialogs, text selection and clipboard functions, and search result highlighting on the pages where results occur, documented for Windows, Linux, Solaris and Mac OS X running Sun J2SE 1.5, 1.6 or 1.7
Extract
Browse all extract toolsextracting content from PDF documents with ICEpdf, where the official overview lists PDF content extraction as using ICEpdf to extract PDF document metadata, text and images, and the deployment scenarios page says ICEpdf can be deployed to client workstations for interactive viewing as well as to headless server environments for non visual PDF content conversion and extraction applications, with the product documented as 100 percent pure Java and usable with any J2SE or J2EE JVM version 1.5.0 or greater
Convert
Browse all convert toolsconverting PDF documents to other file formats with ICEpdf, where the official overview says the library can render PDFs to an image file in PNG, JPEG or GIF in a server side web application, and that it can be used to convert rendered PDF pages to images, SVG documents and other file formats, and the deployment scenarios page says the servlet renders the requested files server side, converts them to a specified image format and serves the pages back in the form of a standard web page, with the site documenting release 4.2 and describing the product as 100 percent pure Java
Edit
Browse all edit toolsediting PDF documents with ICEpdf, where the official overview lists support for document editing and saving for Link Annotation edits and separately states support for interactive link annotation actions of the uri, launch and resource kinds, and its PDF Link Annotations section says ICEpdf can be configured to support interactive link annotations via a mouse and that an annotation callback gives developers flexibility in which types of link annotation actions they wish to support, so the documented edit capability is adding and saving link annotations and their actions rather than changing existing text, images or page layout, in a 100 percent pure Java library documented at release 4.2
Sign
Browse all sign toolssigning and verifying PDF documents with ICEpdf, where the maintained repository at https://github.com/pcorless/icepdf has an acroform signature package with SignatureDictionary, SignatureFieldDictionary, SignatureHandler and SignatureManager, the signer handlers Pkcs12SignerHandler for a PKCS#12 keystore and Pkcs11SignerHandler for PKCS#11 tokens, and a DocumentSigner that writes a signed digest and a PDF 32000-1 12.8.1 byte range into the SignatureDictionary /Contents and /ByteRange entries; Pkcs7Generator creates a PKCS#7 signature from an X509 certificate chain and private key through BouncyCastle CMS, and the examples/signatures module documents Pkcs12SignatureCreation with a keystore file, certificate alias and password, a hasPermissionToSignDocument check, a SignatureWidgetAnnotation added to the interactive form, a BasicSignatureAppearanceCallback with SignatureAppearanceModelImpl, plus Pkcs11SignatureCreation and SignatureVerification; SignatureType distinguishes SIGNER and CERTIFIER; verification covers the adbe.pkcs7.detached, adbe.pkcs7.sha1, ETSI.CAdES.detached and adbe.x509.rsa_sha1 subfilters with certificate, CRL and OCSP verification classes; and the release notes document v7.3.0 adding a digital signature annotation tool with certificate selection, appearance edits and signature image inclusion, v7.3.2 adding PKCS#11 signature selection, and v7.4.0 adding TSA-configured signing with the signed timestamp attached to the signing certificate plus time-stamp validation and verification improvements; drawn or handwritten signatures are not claimed, only the signature image placed in the appearance, and signature widget annotations are distinct from the link annotations the edit job covers
Where your files are processed
No server involved
A Java library and viewer running in your own JVM or servlet container. ICEsoft operates no document processing service in that path. That is a property of the library itself: what an application built with it does with your file depends on that application, not on this.
A Java library and viewer that run in your own JVM or servlet container. ICEsoft operates no document processing service in that path.
What it does
ICEpdf is an open-source Java PDF engine that renders, converts and extracts PDF content inside a Java application or on a web server, and it ships a viewer as well as a headless engine. It is contributed and administered by ICEsoft Technologies and distributed under Apache-2.0 with source code and reference implementations that the project describes as commercial quality.
It can also create and verify certificate-based digital signatures, with PKCS#12 and PKCS#11 signer handlers, configurable signature appearance and optional TSA timestamps. It is the library other Java PDF vendors name when they describe what developers try first.
Best for
Java projects that need to render or extract from PDFs and want an open-source engine they can read and modify, particularly where an embedded viewer is useful. It is also a reasonable thing to evaluate before buying a commercial Java library, which is exactly the role its competitors' marketing assigns it.
Worth knowing
There are two sources of truth here and they differ in age and status. The canonical official site https://www.icepdf.org/ is live, but its product documentation is frozen: resources/documentation.html lists ICEpdf 4.2.2 release notes dated 23 August 2011, the Developer's Guide is dated 22 August 2011, and the footer reads 2009.
A live URL is not the same as current product documentation; stale vendor docs do not by themselves establish that the project is abandoned. The official site links no code host.
A repository at https://github.com/pcorless/icepdf was identified independently in earlier research and describes itself as ICEpdf, Apache-2.0, with releases up to v7.4.1 on 10 May 2026; that is independent evidence, not an official-site source link. Signature support imports BouncyCastle CMS classes, and PDF/A signature edits need the optional icepdf-fonts jar.
Details, and where each comes from
Vendor statements, our own reading of their pages, and the things nobody has established yet, each answered separately. Where we have not confirmed something it says so rather than guessing, and a row nobody has established is greyed out.
- Versions covered
- Self-hosted
- Website
- icepdf.org
- Requires an account
- Not applicable
- Watermark on the free tier
- Not verified
- Maximum file size
- Not verified
- Batch processing
- Not verified
- Data residency
- Self-hosted
- Open source
- Yes
- Self-hostable
- Yes
- Licence
- Apache-2.0
- Redaction
- No redaction feature
- Programmatic access
- Embeddable library
- Last availability check
- Responded in 596 ms 21 October 2026
Checked automatically by our own runner, not reported by the vendor. 100% of our last 30 checks got a response.
What the redaction verdict rests on
From the vendor's own documentation, read 22 September 2026. Not tested by us.
“ICEpdf is an open source Java PDF engine that can render, convert, or extract PDF content within any Java application or on a Web server.”
What that does not establish
Recorded as `none` on absence, and it is the weakest kind of absence in this index: the page describes rendering, conversion and extraction in one sentence and does not enumerate features at all, so nothing can be concluded from what is missing. It is recorded as `none` rather than `unverified` only because the stated scope is reading and producing content, with no editing feature described anywhere - but a reader should treat this as the least established verdict in the batch, and it would be better left `unverified` if the project were maintained enough to warrant checking.
As it is, checking costs more than the answer is worth.
What the vendor says
Claims are labelled rather than repeated as fact. Where we have checked something ourselves, it says so and shows when. Checked means we read the vendor's own page and it says what we recorded - not that we tested the behaviour, unless the note says we did.
-
“ICEpdf is an open source Java PDF engine that can render, convert, or extract PDF content within any Java application or on a Web server.”
Checked by us - the source says this Read 18 October 2026
Confirmed. The quoted text appears in the rendered page as read on 2026-10-01.
This claim was carried as reported rather than checked until this read.
Standing: Not re-read against the live source
Check it yourself: the source, the SHA-256, and how we checked
- Read
- https://icepdf.org/
- From
- the text a browser renders
- SHA-256
- 1a8d3721b4d2b74ce4405b31eaed5c3a7264ea6d990f4104e9f135517b4a60cf
How we checked
Read as rendered text in headless Chrome on 2026-10-01 and saved to the evidence archive, so the read can be repeated against the same file. Comparison ignores case, punctuation and hyphenation, which is why "open-source" on the record matches "open source" on the page.
-
“The reference implementations are commercial quality implementations that can be deployed as-is, customized to meet specific requirements, or used as learning aids on how to use various features.”
Checked by us - the source says this Read 18 October 2026
Confirmed. The quoted text appears in the rendered page as read on 2026-10-01.
This claim was carried as reported rather than checked until this read.
Standing: Not re-read against the live source
Check it yourself: the source, the SHA-256, and how we checked
- Read
- https://icepdf.org/
- From
- the text a browser renders
- SHA-256
- 1a8d3721b4d2b74ce4405b31eaed5c3a7264ea6d990f4104e9f135517b4a60cf
How we checked
Read as rendered text in headless Chrome on 2026-10-01 and saved to the evidence archive, so the read can be repeated against the same file. Comparison ignores case, punctuation and hyphenation, which is why "open-source" on the record matches "open source" on the page.
Each claim is quoted from the vendor's own pages. This section describes what we have and have not checked - it is not a judgement about anyone.
Sponsorship is distribution, not an endorsement or a promise of search rankings, AI citations, traffic, or sales. This listing is a free entry, compiled from published sources.
Related reading
- Which PDF tools keep your file on your machine - what we count as processing on your own device.
- Open source PDF tools, and what their licences require - what open source does and does not tell you.