JPedal
Pure Java PDF library for rendering, extraction, viewing and manipulation, with published prices.
Operated by IDRsolutions
Opens the vendor's own site.
Jobs covered
Open a task to see exactly what the vendor documentation supports.
Edit
Browse all edit toolsmanipulating PDF documents with the JPedal PdfManipulator class, where the official Manipulate PDF files in Java page, labelled v2026.07, says JPedal provides a PDF Manipulator class for easy manipulation, editing, and creation of PDF files, documents loading a document from a File, byte array, InputStream or URL including password protected files, creating a new empty document, writing the document to a File, byte array or OutputStream, and applying manipulations that include adding text, images, shapes and annotations, adding, copying, removing, moving, swapping, reversing and reordering pages, rescaling pages and page content, cropping and rotating pages, embedding and attaching files, isolating and n-up pages, adding and removing bookmarks, setting document info, getting setting and removing metadata, setting the initial view, generating a table of contents, page and document queries, and sanitising or optimising operations that include flattening layers, redacting text, removing JavaScript, embedded files, hyperlinks, metadata, annotations, initial view and blank pages, rewriting streams, downsampling images and optimising colour palettes, with no operation among the sixty six documented headings that edits or replaces existing text, existing images or existing layout
View
Browse all view toolsviewing PDF files with the JPedal Java viewer, where the official documentation says JPedal includes a comprehensive PDF viewer that uses Swing and optionally JavaFX, that the Viewer is customizable and written in Java but can be run from other languages or the command line, that JavaFX is an optional plugin used to enable the page flow mode, and that a viewer is opened through the Viewer class with setupViewer and the OPENFILE command or by running java -jar jpedal.jar with the view option, with the product page listing single page and continuous page display, document navigation, text search, zoom, scale and rotate of pages, a customisable interface and look and feel, and image viewing capabilities, in a 100 percent Java viewer running on Java 17 and later
Extract
Browse all extract toolsextracting content from PDF files with the JPedal Java library, where the official extraction documentation says JPedal is a pure Java PDF library for extracting text, images and metadata, and its capability table lists word list extraction returning each word with bounding box coordinates, unstructured text as seen on the page, structured text as a logical hierarchy of headings, paragraphs, tables and lists, text search returning the page coordinates of all matches for a search string, images in JPEG, JPEG2000, JBIG2 and PNG and other embedded formats, and metadata covering page count, dimensions, author, date, XMP and DocInfo fields, with extraction of unstructured text from a specified rectangular area, document outline extraction, and a structured text extractor whose file output modes include EPUB, HTML, JSON, Markdown, XML and YAML, on Java 17 or later with no third party dependencies
Convert
Browse all convert toolsconverting PDF documents to other formats with the JPedal Java library, where the official Convert PDF to Image documentation says JPedal converts PDF pages to raster images in pure Java, writing output directly to AVIF, BMP, GIF, HEIC, JPEG, JPEG2000, PNG, TIFF or WEBP or returning a Java BufferedImage for in-memory processing, that all conversion methods accept either a float scaling value or a width and height integer array to constrain output dimensions and that the fit to size option preserves aspect ratio, and that the BufferedImage path creates no temporary files, and where the Convert PDF to PDF/A-3 documentation says the PdfA3Converter class converts PDF files into PDF/A-3 files from Java or the command line, that only conformance level B is currently supported, and that the conversion result lists any issues and any lossy changes made to fix them, with a minimum Java version of 17 and a legacy Java 8 build from August 2024 available
Sign
Browse all sign toolsdigitally signing PDF files with the JPedal Java library, where the official Digitally Sign PDF files documentation, shown at version 2024.11, says JPedal supports PAdES Baseline Level B signatures and requires a PKCS #12 keystore containing the private key and X.509 certificate, a valid certificate, a certificate signature algorithm of SHA256 with RSA and a private key usage that includes digitalSignature, and documents the PdfSigner signPdf static method taking the input and output file locations, the keystore password, the keystore file, a signer name, a location, a reason and a document access permission level, where P1 allows no changes otherwise the signature is invalidated, P2 allows no changes except filling in forms, instantiating page templates and signing, and P3 includes those plus annotation creation, deletion and modification, and where the page contains no wording about timestamps, timestamp authorities, signature verification or a visible signature appearance
Protect
Browse all protect toolsprotecting PDF files with a password using the JPedal Java library, where the official Encrypt PDF Files in Java documentation, shown at version 2026.05, says PDF encryption restricts access to document content so that only recipients with the correct password can open or read a file, that JPedal provides an API to apply password protection and configure encryption settings programmatically through the PdfManipulator class, that a document is loaded and written with writeDocument taking the output document and a password which sets the password required to open the document, with byte array and OutputStream versions of the method, and that additional encryption behaviour is configured through EncryptionSettings before writing, the documented example being whether document metadata should be encrypted, while the page names no encryption algorithm, key length, owner password or permission flags
Merge
Browse all merge toolsmerging PDF files with the JPedal Java library, where the official Merge PDF files documentation, shown at version 2025.05, says JPedal merges PDFs into a single new file containing all the pages from the provided files and leaves the original files untouched, that the PdfMerge command line tool accepts input files and options in any order while merging the files in the order they appear in the arguments with the last argument always being the output file, and that the PdfMerge Java API offers static convenience methods for merging two files or an array of files into one, with overloads taking a password for each input and overloads taking a list of merge options such as the interleave option, while the merge page itself states nothing about bookmarks or metadata, and where the manipulation index separately says the merged output preserves fonts, images and page structure from each input file
Where your files are processed
No server involved
A Java library that runs in your own JVM, on-premise or in your own cloud. IDRsolutions operates no document processing service; the vendor's own framing is that it runs in the same JVM with no native process bridge. 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.
It is an embedded Java library, so it runs inside the application that includes it, on whatever infrastructure that application runs on, which can include a server. That is not the same as a server-free deployment, and it is not a statement about the host application’s network behaviour.
What it does
JPedal is a Java PDF library with no native dependencies: one jar, no JNI, runs on any JVM from Java 17. It renders pages to images, extracts text and images, includes an embedded Swing viewer, and handles manipulation, digital signing, forms including XFA, annotations and inspection.
It is sold with a one-off server or OEM licence and optional annual support, and the vendor publishes its prices rather than requiring a sales conversation - which in this index is nearly unique among commercial PDF SDKs.
Best for
Java teams that need PDF handling inside the JVM without shelling out to a native tool, particularly where an embedded viewer matters - the vendor's own comparison notes that neither PDFBox nor iText ships one. The absence of native dependencies is the other reason teams pick it: one jar means no version mismatches and no separate process to babysit.
Worth knowing
Its redaction entry is a word in a feature list rather than a described mechanism, so this index records the verdict as unverified - a reader who needs redaction should check what the API actually does to the file before relying on it. The licence is commercial, and while the pricing is published, the model is a one-off server or OEM fee with support billed annually after the first year, which is a different cash profile from a subscription and worth modelling before comparing it with one.
The comparison material on the vendor's own site is unusually direct about competitors - it names iText's AGPL obligation and PDFBox's lack of a viewer and of commercial support - and it is marketing written by a party with an interest in the outcome, however accurate the individual statements are. Being pure Java with no native code is a real benefit and also a limit, but the limit is not rendering fidelity: language architecture does not establish how well a renderer reproduces a page, so anything needing a browser-grade renderer is a question about output rather than a scope boundary to declare.
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
- idrsolutions.com
- Requires an account
- Not applicable
- Free tier
- No
- Watermark on trial output
- Not verified
- Maximum file size
- Not verified
- Batch processing
- Yes
- Data residency
- Self-hosted
- Open source
- No
- Self-hostable
- Yes
- Licence
-
Commercial: one-off server or OEM licence, with optional annual support and maintenance after 12 months
Commercial: one-off server or OEM licence, with optional annual support and maintenance after 12 months
- Redaction
- Not determined
- Programmatic access
- Embeddable library
- Last availability check
- Responded in 210 ms 21 October 2026
Checked automatically by our own runner, not reported by the vendor. 100% of our last 30 checks got a response.
Why we have not determined this
“PDF rendering to image, embedded PDF viewer, text extraction and search, PDF manipulation, digital signing, redaction, form handling (AcroForms and XFA), annotations, and PDF inspection.”
What that does not establish
RECORDED AS UNVERIFIED, and it is the third record in this campaign where a redaction feature exists but the mechanism is undocumented. The word appears once, in that list, and nowhere on the page is it explained: nothing says whether content is removed from the page or covered, and there is no redaction-specific page to read - the site's navigation offers converters, viewer pages and a buyer's guide but nothing about redaction.
It is not `none`, because the feature is claimed to exist. What would settle it: the API documentation for the redaction call, or a canary test during the trial, which the vendor explicitly invites.
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.
-
“JPedal is a pure Java PDF library - no native binaries, no third-party dependencies, no JNI. Runs on any JVM, on-premise or in the cloud, Java 17+. It gives you a single, well-documented Java PDF API for rendering, extraction, viewing, and manipulation.”
Checked by us - the source says this Read 1 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
- From
- the text a browser renders
- SHA-256
- 48e0f3e510e4c7968cb5eb577545adb0675015a7d144a755fa3ebf62b223942d
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.
-
“JPedal offers a simple, one-off server or OEM licensing model for customers with an optional recurring annual support/maintenance fee after 12 months. Prices are on the website and there are no sales calls required to find out what it costs.”
Checked by us - the source says this Read 1 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
- From
- the text a browser renders
- SHA-256
- 48e0f3e510e4c7968cb5eb577545adb0675015a7d144a755fa3ebf62b223942d
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.