Poppler
GPL PDF rendering library and command-line utilities used across Linux desktops.
Operated by The Poppler Developers
Opens the vendor's own site.
Jobs covered
Open a task to see exactly what the vendor documentation supports.
Convert
Browse all convert toolsrendering and converting PDF pages to image, HTML and PostScript output through the bundled utilities
Extract
Browse all extract toolsextracting text, images, metadata, fonts and attachments with Poppler's command-line utilities, where the man pages document pdftotext converting PDF to plain text with page ranges, layout/raw/bbox/htmlmeta modes and encoding options; pdfimages saving images as PPM, PBM, PNG, TIFF, JPEG, JPEG2000 or JBIG2; pdfinfo printing the Info dictionary, metadata stream, tagged/form/javascript and page information; pdffonts listing fonts; and pdfdetach extracting embedded files.
The scope records the documented text, image, metadata, font and attachment extraction utilities and makes no OCR, redaction, arbitrary text editing or generic document-conversion claim
View
Browse all view toolsrendering and viewing PDF pages with Poppler's library and utilities, where the project documents C++, GLib, Qt5 and Qt6 frontends for rendering PDF pages and the command-line utilities pdftoppm (PPM/PGM/PBM raster output) and pdftocairo (PNG, JPEG, TIFF, PDF, PostScript, EPS, SVG and Windows printer output) render pages. The scope records the library/frontend rendering surface and the raster/vector rendering utilities, makes no claim to ship a finished GUI viewer, and makes no OCR, text-recognition or exact-rendering guarantee
Merge
Browse all merge toolsmerging and splitting PDFs with Poppler's command-line utilities, where the man pages document pdfunite merging several PDF files in command-line order into one PDF result and pdfseparate extracting single pages from a PDF using a page pattern; pdfunite's man page states that none of the source files should be encrypted. The scope records the documented concatenation/merge and per-page split operations, and makes no arbitrary page-content editing, encryption handling, signature preservation or general document-transformation claim
Where your files are processed
No server involved
A library plus command-line binaries that run in your own process or shell, with no service component of any kind. 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.
Inherent to the technology rather than a vendor claim: a library plus command-line binaries that run in your own process or shell, with no service component, so documents never leave the machine unless you deliberately send them somewhere.
What it does
Poppler is a GPL PDF rendering library based on the xpdf-3.0 code base, with C++, GLib, Qt5 and Qt6 frontends, and it is the engine behind many Linux desktop PDF viewers. The current stable release is poppler-26.10.0, released 4 October 2026.
The library renders pages and exposes document structure and metadata through its frontends. The source tree ships command-line utilities including pdftotext and pdfimages for text and image extraction, pdfinfo and pdffonts for metadata and font inspection, pdfdetach for attachments, pdftoppm and pdftocairo for raster and vector rendering, pdftohtml and pdftops for HTML/PostScript output, pdfunite for merging and pdfseparate for splitting, and pdfsig for signature verification and, from 26.10, signing with CAdES-B/eIDAS support.
It is a library and toolset, not a finished application. The official CI builds on Debian unstable, Ubuntu 24.04, Fedora with a mingw64 Windows cross-build and Qt 6 Android; native macOS and native Windows builds are community-supported rather than official CI targets.
Best for
Developers and packagers who need a GPL-compatible rendering or text-extraction engine to embed in a larger application, or to script from a shell.
Worth knowing
Poppler is a GPL library and utility set, not a permissively licensed SDK and not a finished viewer: the README says Poppler is licensed under the GPL rather than the LGPL, so programs that link it must be GPL-compatible. The core's own project changes are GPL-2.0-or-later over an xpdf-3.0 base, the tarball carries COPYING (GPLv2) and COPYING3 (GPLv3) for bundled components, and distribution packaging can read the whole as a mixture, but there is no permissive option inside Poppler itself.
The current stable release is 26.10.0, released 4 October 2026. The official CI covers Debian unstable, Ubuntu 24.04, Fedora with a mingw64 Windows cross-build and Qt 6 Android; native macOS and native Windows are community-supported rather than official CI targets, so the platform list is not a promise of official binaries for every desktop.
The utilities mostly process one document per invocation; pdfunite accepts several source PDFs and one destination, and pdfseparate writes one file per page, but there is no batch-job interface of its own. The core does not provide arbitrary page-content editing, OCR, redaction or a generic Office/PDF conversion; content editing is limited to the library's annotation/form handling, and no shipped utility exposes general text editing.
Signature support is separate from the catalog jobs: pdfsig verifies signatures using the NSS database or GnuPG/gpgsm, performs OCSP revocation checks unless disabled, and supports -nocert and -assert-signer; from 26.10 it can also add signatures with -add-signature and CAdES-B/eIDAS support. That does not supply a certificate authority, a trusted timestamp, a trust-chain guarantee or legal validity, and no sign job is claimed.
Rendering and extraction exactness depends on the document and settings, and no OCR or text-recognition guarantee is made.
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
- Linux · Windows · macOS · Android
- Website
- poppler.freedesktop.org
- Requires an account
- Not applicable
- Watermark on the free tier
- No
- Maximum file size
- Not verified
- Batch processing
- Not verified
- Data residency
- Self-hosted
- Open source
- Yes
- Self-hostable
- Yes
- Licence
-
GPL-2.0-or-later for changes made under the Poppler project to the core and utilities,...
GPL-2.0-or-later for changes made under the Poppler project to the core and utilities, over the xpdf-3.0 base whose files carry the GPL version 2 or later notice. The release tarball contains COPYING (GNU GPL version 2) and COPYING3 (GNU GPL version 3) for bundled components, and the README states that Poppler is licensed under the GPL rather than the LGPL, so programs calling Poppler must be GPL-compatible.
Bundled components and distribution packaging can carry additional licences; no permissive licence is offered inside Poppler itself.
- Redaction
- No redaction feature
- Programmatic access
- Embeddable library · Command line
- Last availability check
- Responded in 795 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.
-
“Poppler is a PDF rendering library based on the xpdf-3.0 code base.”
Checked by us - the source says this Read 22 September 2026
Confirmed verbatim: the sentence is the site's opening line, and "based on the xpdf-3.0 code base" is the provenance detail that matters for licensing, since xpdf's licence and Poppler's GPL are different instruments and the site states the lineage rather than leaving it to be discovered. "Rendering library" is also a scope word: Poppler renders pages, and tools built on it - including several PDF readers a reader may already use - do the rest.
Recorded as the project's description.
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
- 5cd4b0a1e92797f1af0eea184be15fff1d76feaa11447d7df69a7d3d3ed776ba
How we checked
Re-verified verbatim on 2026-09-22: https://poppler.freedesktop.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-poppler-freedesktop-org-7278e335.txt.
-
“All changes made under the Poppler project to this file are licensed under GPL version 2 or later”
Checked by us - the source says this Read 25 September 2026
Confirmed, and it corrects this record. The file carries "Copyright 1996-2003 Glyph & Cog, LLC" for the inherited xpdf base and then a Poppler block containing the sentence quoted.
WHAT IT DOES NOT SETTLE, and is recorded rather than glossed: the inherited base is under its own GPL-2.0 terms, so the package as a whole is a mix, which is why Arch Linux lists both GPL-2.0-only and GPL-3.0-or-later. The consequence for a reader is narrow but real: the practical bar is unchanged, since it is copyleft either way, but "or later" means the terms can be taken to GPL-3.0, which is the version Apache-2.0 is compatible with.
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
- 9f9f4a1d1b58f71c8b7e291bdd649e2e564ec19026678120160b11f1630d0b17
How we checked
Fetched from the project's GitLab on 2026-09-25, HTTP 200, 85122 characters, and held as poppler-PDFDoc.cc.txt. A source file header is the only place that settles whether the terms are version 2 only or version 2 or later, because COPYING cannot: the appendix sentence about "any later version" is a template the GPL offers to other projects, not a statement about this one. utils/pdftotext.cc was fetched the same way and carries the identical wording, so this is the project's standing form rather than one file's accident.
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.