Poppler Creator & Producer

Understanding PDF metadata that shows Poppler as the Creator or Producer — learn how this essential open-source PDF rendering library processes PDF documents on Linux and Unix systems.

🆓 Open Source 🐧 Linux Library 📅 Since 2005

📄 About This PDF Metadata

When you examine a PDF file's properties and see Poppler, cairo, or application names like Evince or Okular as the Producer, it indicates that the document was processed or created using Poppler — a free open-source PDF rendering library that powers most PDF applications on Linux systems.

Sample PDF Metadata from Poppler-based Application:

Title: Project Documentation

Author: Development Team

Creator: Evince Document Viewer

Producer: cairo 1.18.0 (https://cairographics.org)

Creation Date: 2025-01-27 12:00:00

PDF Version: 1.5

Poppler uses Cairo or Splash as rendering backends. When PDFs are modified or created using Poppler-based tools, the Producer field typically shows "cairo" (if using Cairo backend) or may show the application name. The library provides APIs for C++, GLib, Qt5, and Qt6.

PDF Creator

Shows the application name (e.g., Evince, Okular, pdfunite) or the tool that generated or modified the PDF.

PDF Producer

Shows cairo [version] when using Cairo backend, or may show "Poppler" or specific tool names.

📚 What is Poppler?

Poppler is a free and open-source PDF rendering library based on the Xpdf 3.0 codebase. The project was started by Kristian Høgsberg in February 2005 with two main goals: to provide PDF rendering functionality as a shared library (centralizing maintenance effort) and to integrate with modern Unix desktop environments. Poppler is hosted by freedesktop.org and is the standard PDF library on most Linux distributions.

Project Information

Organization:freedesktop.org
Started By:Kristian Høgsberg
First Released:March 1, 2005 (v0.1)
Based On:Xpdf 3.0 (Derek Noonburg)
Website:poppler.freedesktop.org

Technical Details

Current Version:25.11.0 (Nov 2025)
Language:C++
License:GPL v2 or v3
Platforms:Linux, macOS, Windows, BSD
Backends:Cairo, Splash
APIs:C++, GLib, Qt5, Qt6

Key Features:

📖

PDF Rendering

High-quality PDF rendering with Cairo and Splash backends

📋

ISO 32000-1 Support

Complete PDF 1.7 standard implementation with AcroForms support

🔧

Command-Line Tools

poppler-utils: pdfinfo, pdftotext, pdftoppm, pdfunite, and more

⚠️ GPL License Note

Poppler is licensed under the GNU General Public License (GPL), not the LGPL. This means any application using Poppler must also be licensed under the GPL. For commercial/proprietary use, contact Glyph & Cog (Xpdf developers) for commercial licensing options.

⚙️ How Poppler Processes PDFs

Poppler is primarily a PDF rendering and extraction library, not a PDF creator. It reads, renders, and can modify PDF documents:

Rendering Backends:

Cairo Backend

  • Anti-aliased vector graphics
  • Transparent objects support
  • Cross-platform (Wayland, Windows, macOS)
  • Ideal for printing and scaling
  • Used by Evince (GNOME)

Splash Backend

  • Inherited from Xpdf codebase
  • Bitmap-based rendering
  • Minification filtering for bitmaps
  • Better for scanned documents
  • Used by Okular (KDE)

Applications Using Poppler:

Evince GNOME document viewer
Okular KDE document viewer
Inkscape Vector graphics editor
GIMP Image editor (PDF import)
LibreOffice Draw PDF import
Zathura Minimalist PDF viewer

🛠️ Poppler Command-Line Tools

The poppler-utils package provides command-line utilities for PDF manipulation:

📊 Information & Extraction

pdfinfoDisplay PDF metadata and info
pdftotextExtract text from PDF
pdfimagesExtract embedded images
pdffontsList fonts used in PDF
pdfdetachExtract embedded files
pdfsigVerify digital signatures

🔄 Conversion & Manipulation

pdftoppmConvert PDF to PPM/PNG/JPEG
pdftocairoConvert to PNG/JPEG/PDF/SVG/PS
pdftopsConvert PDF to PostScript
pdftohtmlConvert PDF to HTML
pdfuniteMerge multiple PDFs
pdfseparateExtract pages to separate files
pdfattachAdd attachments to PDF

📤 How to Use Poppler

Use Poppler's command-line tools to extract information, convert PDFs, and manipulate documents:

Installation:

# Ubuntu/Debian

sudo apt install poppler-utils

# Fedora/RHEL

sudo dnf install poppler-utils

# macOS (Homebrew)

brew install poppler

# Arch Linux

sudo pacman -S poppler

Common Usage Examples:

# View PDF metadata

pdfinfo document.pdf

# Extract text from PDF

pdftotext document.pdf output.txt

# Convert PDF pages to PNG images (150 DPI)

pdftoppm -png -r 150 document.pdf output

# Convert first page to JPEG

pdftoppm -jpeg -f 1 -singlefile document.pdf cover

# Merge multiple PDFs

pdfunite file1.pdf file2.pdf file3.pdf merged.pdf

# Extract pages 5-10 to separate files

pdfseparate -f 5 -l 10 document.pdf page_%d.pdf

# List fonts used in PDF

pdffonts document.pdf

# Extract all images from PDF

pdfimages -png document.pdf images

API Bindings:

Poppler provides stable APIs for different programming environments:

  • cpp — Stable C++ API for structure examination and raster rendering
  • glib — Stable C API with GLib/GObject idioms, renders to Cairo contexts
  • qt5 — Stable C++ API with Qt5 idioms, renders to QPainter/QImage
  • qt6 — Stable C++ API with Qt6 idioms

🔍 Understanding PDF Metadata

Poppler can read and modify PDF metadata through its API:

Metadata Field API Function (GLib) Description
Title poppler_document_get_title() Document title
Author poppler_document_get_author() Document author
Subject poppler_document_get_subject() Document subject
Keywords poppler_document_get_keywords() Searchable keywords
Creator poppler_document_get_creator() Application that created original document
Producer poppler_document_get_producer() Application that converted to PDF
Creation Date poppler_document_get_creation_date_time() When the document was created
Modification Date poppler_document_get_modification_date_time() When the document was last modified

Using pdfinfo to View Metadata:

$ pdfinfo document.pdf

Title: Annual Report 2024

Author: Finance Department

Creator: Microsoft® Word for Microsoft 365

Producer: Microsoft® Word for Microsoft 365

CreationDate: Mon Jan 27 10:30:00 2025

ModDate: Mon Jan 27 14:15:00 2025

Tagged: yes

Pages: 42

Encrypted: no

PDF version: 1.7

Sample Producer Values from Poppler-based Tools:

Tool/Application Producer Value
pdfunite (merge PDFs)poppler [version]
Evince (print to PDF)cairo 1.18.0 (https://cairographics.org)
pdftocairocairo [version]
Inkscape (PDF export)cairo [version]
LibreOffice Drawcairo [version]

🛠️ Troubleshooting

Common issues when using Poppler:

pdftotext Extracts Garbled Text

Cause: PDF uses custom encoding, embedded fonts without proper mapping, or is a scanned image.

Solution: Check if the PDF contains actual text with pdffonts. If fonts show "Type 3" or no Unicode mapping, text extraction may fail. For scanned documents, you'll need OCR software (like Tesseract) instead. Try pdftotext -layout for better formatting.

pdftoppm Low Quality Output

Cause: Default resolution is 150 DPI, which may be too low for your needs.

Solution: Increase resolution with -r option. For print quality, use pdftoppm -r 300 or higher. For high-quality images: pdftoppm -png -r 300 document.pdf output

Cannot Open Encrypted/Password-Protected PDF

Cause: PDF requires a password to open or extract content.

Solution: Use the -upw (user password) or -opw (owner password) options. Example: pdftotext -upw "password123" document.pdf

pdfunite Creates Large File

Cause: Poppler preserves PDF objects without optimization.

Solution: Poppler's pdfunite doesn't optimize/compress. Use gs (Ghostscript) for compression: gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Missing poppler-data (CJK/Cyrillic Text Issues)

Cause: Poppler needs additional encoding data for CJK (Chinese, Japanese, Korean) and other non-Latin scripts.

Solution: Install the poppler-data package separately. On Ubuntu: sudo apt install poppler-data. This provides encoding files for proper rendering of CJK and Cyrillic text.

❓ Frequently Asked Questions

When a PDF shows "cairo" or "poppler" as the Producer, it means the PDF was processed or created using Poppler, a free open-source PDF rendering library. Poppler uses Cairo as its primary rendering backend, so PDFs created by Poppler-based applications (like Evince's print-to-PDF) typically show "cairo [version]" as the Producer.

Yes, Poppler is free and open source, licensed under the GNU General Public License (GPL v2 or v3). However, because it's GPL (not LGPL), any application using Poppler must also be licensed under the GPL. For proprietary/commercial use, you need to contact Glyph & Cog (the Xpdf developers) for commercial licensing options.

Poppler version 0.1 was released on March 1, 2005. The project was started by Kristian Høgsberg in February 2005 as a fork of Xpdf 3.0 (developed by Derek Noonburg of Glyph & Cog, LLC). Poppler is hosted by freedesktop.org and has been actively maintained ever since.

Poppler is a fork of Xpdf 3.0, created to provide PDF rendering as a shared library for easier integration into desktop applications. While Xpdf is a standalone PDF viewer designed to be lightweight with minimal dependencies, Poppler integrates with modern desktop components like fontconfig (font matching) and Cairo (2D rendering). Poppler provides APIs for GLib, Qt, and C++, making it suitable for integration into GNOME and KDE applications.

Poppler is primarily used on Linux systems but is cross-platform. It runs on macOS (via Homebrew or MacPorts), Windows (via MSYS2, Cygwin, or manual builds), and BSD systems. The Cairo backend doesn't depend on X Window System, enabling use on Wayland and other display servers.

Many popular open-source applications use Poppler for PDF rendering: Evince (GNOME document viewer), Okular (KDE document viewer), Inkscape (vector graphics editor), GIMP (image editor, PDF import), LibreOffice Draw (PDF import), Zathura (minimalist PDF viewer), and many more Linux PDF applications.

The name "Poppler" comes from "The Problem with Popplers", an episode of the animated TV series Futurama. This playful naming is common in open-source projects and reflects the fun culture of the freedesktop.org community.

🛠️ Related Tools

Viewer

PDF Metadata Viewer

Free tool to view PDF metadata including Creator, Producer, and version information.

View PDF Metadata →
Converter

PDF Converter

Convert PDF files to Excel, Word, and other formats.

Convert PDF Files →

📝 Summary: Poppler PDF Metadata

  • Started by Kristian Høgsberg (2005)
  • Fork of Xpdf 3.0
  • Producer shows cairo [version] or poppler
  • License: GPL v2 or v3
  • freedesktop.org project
  • Powers Evince, Okular, and more
  • Backends: Cairo and Splash
  • APIs: C++, GLib, Qt5, Qt6
  • Tools: pdfinfo, pdftotext, pdftoppm
  • ISO 32000-1 (PDF 1.7) compliant