Poppler is a PDF rendering library based on the xpdf-3.0 code base.
What's with the name?
Discuss poppler on the poppler
mailing list, or visit the #poppler irc channel on
irc.libera.chat, which is also bridged to Matrix.
The latest stable release is poppler-26.10.0.tar.xz,
released on October 4, 2026:
core:
* Support for eidas (cades-b) signatures
* Enable font subsetting when using the windows font backend
* Enable brotli streams
* NSS-signatures-backend: Be a bit more lenient on what we consider valid cert usage
* NSS-signatures-backend: Mark hardware keys as such
* NSS-signatures-backend: Reuse password callback for token PIN prompts
* PSOutputDev: fix rendering of files when using -preload
* Fix rendering of some Forms
* Improve code a bit when finding fonts fails
* Fix dest dict to name tree fallback when resolving named destination. Issue #1788
* Internal code improvements
* Fix crashes in malformed documents
utils:
* pdfsig: Write some error message if signing fails
* pdfsig: Replace -etsi with -etsi-cades-b and support it with -add-signature
qt5:
* Deprecate CertificateInfo::publicKey()
* Map the annotation rules flags a bit closer to the spec
qt6:
* Deprecate CertificateInfo::publicKey()
* Map the annotation rules flags a bit closer to the spec
* Add API to query and select CAdES-B / S/MIME signature type
build system:
* libbrotlidec is now required for brotli stream support
* Find libharfbuzz via pkgconfig
* Conditionalise test builds and test dependencies based on enabled frontends
* Fix intermittent glib API docs build failure
* Don't scan for c++ modules
* oss-fuzz build updates
The tarball has been signed (.sig file) by Albert Astals Cid CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.
Besides poppler you are also going to need poppler encoding data: poppler-data-0.4.12.tar.gz, released on February 1, 2023.
Previous poppler releases are available here.
Poppler is developed using git. To clone the repository use the following command:
git clone https://gitlab.freedesktop.org/poppler/poppler.git
or browse (via cgit) (via gitlab) the repository. Please send patches via gitlab merge requests.
Poppler comes with multiple frontends (APIs): cpp, glib, qt5 and qt6. Following is a list of already generated documentation. You can always generate up to date documentation from the source code.
Poppler Wiki.
Check out the bugs filed against poppler and the issues found by oss-fuzz.
Use gitlab to report bugs or suggest enhancements.
If you have documents that don't render properly with poppler, please open a bug and attach the PDF file there, if possible.
We run continuous integration via the gitlab CI on:
There are a few non official CI too: