Poppler is a PDF rendering library based on the xpdf-3.0 code base.

What's with the name?

Contact

Discuss poppler on the poppler mailing list, or visit the #poppler irc channel on irc.libera.chat.

Download

The latest stable release is poppler-24.05.0.tar.xz, released on May 1, 2024:

        core:
         * Fix signing not being totally correct in some kind of PDF files
         * Assume "Adobe-Identity" for character collection. Issue #1465
         * Small improvements in annotation font rendering
         * Remove some GooString methods, use std::string ones instead
         * Move some GooString methods to UTF.h
         * Fix crash in broken files

        cpp:
         * cpp: Fix crash extracting text and font in some files. Issue #1477
         * Change base class of ustring to char16_t

        qt6:
         * Add async API for certificate validation
         * Fix text extraction for Landscape/Seascape pages

        qt5:
         * Add async API for certificate validation
         * Fix text extraction for Landscape/Seascape pages

        utils:
         * pdfdetach: Small code improvements
         * pdftops: Write compliant ps header

        build system:
         * Increase minimum supported base to that provided by Ubuntu 22.04

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.

Git

Poppler is developed using git. To clone the repository use the following command:

git clone https://anongit.freedesktop.org/git/poppler/poppler.git

or browse (via cgit) (via gitlab) the repository. Please send patches via gitlab merge requests.

Documentation

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.

Wiki

Poppler Wiki.

TODO

Check out the bugs filed against poppler and the issues found by oss-fuzz.

Bugs

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.

Continuous Integration

We run continuous integration via the gitlab CI on:

There are a few non official CI too:

Packaged Versions

This is a non-complete list of packaged versions of poppler and poppler-data.

poppler

Packaging status

poppler-data

Packaging status