Apache PDFBox
Long-standing Apache Java library and CLI suite for creating and manipulating PDFs.
Opens the vendor's own site.
Jobs covered
Open a task to see exactly what the vendor documentation supports.
Merge
Browse all merge toolsmerging a list of PDF documents into a new document with the PDFMerger command line tool in PDFBox, taking two or more source PDF files and a target PDF file
Protect
Browse all protect toolsencrypting PDFs with the PDFBox Encrypt command line tool using owner and user passwords or an X.509 certificate file, with permission settings for assembling, extracting content, filling in forms, modifying, annotating, printing and printing degraded, and key lengths of 40, 128 or 256 bits, and decrypting PDFs with the Decrypt tool using the owner password or a certificate keystore
Convert
Browse all convert toolscreating PDFs from scratch with embedded fonts and images, and rendering PDFs to images such as PNG or JPEG
Extract
Browse all extract toolsextracting all text from a PDF with the ExtractText command line tool in PDFBox, writing raw text, HTML or Markdown, with encoding, page range, console output and sort options
View
Browse all view toolsrendering each page of a PDF to an image file with the PDFToImage command line tool in PDFBox, writing JPG or PNG at a selectable DPI and colour depth, with page range and crop box options
Sign
Browse all sign toolsadding a digital signature to a PDF with the PDFBox signature API, using a PDSignature dictionary with the Adobe PPKLite filter and the adbe.pkcs7.detached subfilter, a keystore, and an incremental save, as shown in the project's CreateSignature and CreateVisibleSignature examples
Compress
Browse all compress toolscompressed saving of documents by default, overridable per save; not a standalone PDF optimiser
Where your files are processed
No server involved
A Java class library plus local Java applications. Parsing, rendering, encryption and signing all run in the local JVM. 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.
Architectural: a Java class library and a set of local Java applications. Parsing, rendering, encryption and signing all run in the local JVM with no hosted service involved.
What it does
A Java library plus a set of command-line utilities under the Apache Software Foundation. It creates PDFs from scratch, text or images, extracts Unicode text, fills and reads form data, merges, splits, overlays and renders pages to images, encrypts and decrypts with password or certificate security, digitally signs documents, and can preflight against PDF/A.
Lower-level APIs give access to the object model and content stream operators when the high-level classes are not enough.
Best for
JVM shops that need a permissively licensed PDF toolkit with both a library and ready-made command-line tools.
Worth knowing
No redaction at all - the feature request is still open and unresolved, and the shipped command-line tools have no redact or content-removal command. The library is also far more capable than the CLI: signing and preflight are library-only.
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
- Windows · macOS · Linux · Self-hosted
- Website
- pdfbox.apache.org
- Requires an account
- Not applicable
- Watermark on the free tier
- Not verified
- Maximum file size
- Not verified
- Batch processing
- Yes
- Data residency
- Self-hosted
- Open source
- Yes
- Self-hostable
- Yes
- Licence
- Apache-2.0
- Redaction
- No redaction feature
- Programmatic access
- Embeddable library · Command line
- Last availability check
- Responded in 193 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.
What that does not establish
The vendor’s own site was read on 22 September 2026 and contains no mention of redaction, sanitisation, blackout or whiteout. Absence from a vendor’s own material is not proof that a feature does not exist - it may be undocumented, or on a page the reading did not reach - but for a NEGATIVE claim it is the strongest evidence available, and it is weaker than a positive quote.
Recorded as such rather than presented as certainty.
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.
-
“The Apache PDFBox® library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command-line utilities. Apache PDFBox is published under the Apache License v2.0.”
Checked by us - the source says this Read 22 September 2026
Confirmed verbatim: the whole claim is one paragraph of the project's own description, unaltered, including the Apache License v2.0 sentence. The site footer corroborates the licence independently of the description, reading "Licensed under the Apache License, Version 2.0" with the Apache Software Foundation copyright.
Recorded as the project's own description; the licence itself is a file in the repository rather than something asserted on a page, and we did not read the LICENSE file for this entry.
Standing: Re-read and matched byte for byte
Check it yourself: the source, the SHA-256, and how we checked
- From
- the text a browser renders
- SHA-256
- fb2fb71deb172af5217b115c32ade7f1dcbb23f09427d354b8dbec4b5e7f62f8
How we checked
Re-verified verbatim on 2026-09-22: https://pdfbox.apache.org/ re-rendered in headless Chrome with scripts/render-page.mjs and the claim's wording found in the rendered text. Originally verified on 2026-09-21. sourceHash is the SHA-256 of the re-rendered text, held as rv-pdfbox-apache-org-4dcefa23.txt.
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.