Fact-checked by Grok 2 weeks ago

Xpdf

Xpdf is a free and open-source PDF viewer and toolkit based on the framework, available for systems, , Windows, and macOS, enabling users to view, print, and extract content from Portable Document Format (PDF) files. Developed by Derek Noonburg and first released in 1995, Xpdf consists of a graphical viewer application (xpdf) alongside a suite of command-line utilities, including for converting PDFs to , pdfimages for extracting embedded images, pdfinfo for retrieving document metadata, pdffonts for listing fonts, and pdfdetach for handling attachments. The toolkit supports various PDF features such as rendering, text selection, searching, and printing, and has been ported to multiple platforms including , Windows, and macOS. Starting with version 4.00, the viewer transitioned to the framework for improved cross-platform compatibility, with the latest open-source release being version 4.06 as of November 2025. Xpdf is dual-licensed under the GNU General Public License versions 2 and 3, allowing free redistribution and modification of its source code, which is available from the official project website. A related closed-source product, XpdfReader, builds on the open-source Xpdf viewer by incorporating proprietary enhancements like advanced color management and Windows-specific printing support.

Introduction

Overview

Xpdf is a free, open-source PDF viewer and toolkit designed for displaying, extracting, and converting PDF content. Its primary purpose is to enable viewing of PDF files across various operating systems, including Unix-like systems such as Linux, Windows, macOS, FreeBSD, and OpenVMS, while also providing utilities for tasks like text extraction, image conversion, and metadata handling. The toolkit encompasses a collection of command-line tools that support these functions without requiring a graphical interface. The latest stable release, version 4.06, was issued on November 14, 2025, with native support for , Windows, and macOS, alongside ports for and . In version 4.00, Xpdf shifted from the and framework to for enhanced cross-platform compatibility.

Development and Maintenance

Xpdf was originally created by Derek Noonburg in 1995 as the first open-source PDF viewer. Noonburg has served as the primary developer since its inception, handling the core writing and ongoing enhancements. Glyph & Cog, LLC, founded by Noonburg in , specializes in PDF technology and maintains Xpdf as part of its portfolio of software components for viewing, printing, and text extraction. As of November 2025, Xpdf remains actively maintained, with regular updates addressing bug fixes, security vulnerabilities—such as those reported in CVE-2025-3154 and CVE-2025-2574, which are fixed in version 4.06—and compatibility improvements for evolving PDF standards. The development model centers on Noonburg as the lead contributor, supplemented by community input through open-source channels, including source code downloads and mirrors on platforms like GitHub. Official resources include the primary website at xpdfreader.com for downloads and documentation, with available directly from the site and via mirrors for collaborative access.

History

Origins and Early Development

Xpdf was created by Derek Noonburg as the first open-source PDF viewer, with its initial public release (version 0.2) occurring in December 1995. This early prototype addressed the lack of freely available tools for viewing Portable Document Format (PDF) files on systems, at a time when commercial alternatives like were dominant and not widely accessible for open-source environments. The software was built specifically for the , utilizing the toolkit to provide a graphical interface suitable for Unix desktops. Early versions from 1.00, released in 1996, to the 3.xx series emphasized core PDF viewing capabilities, including decoding of LZW-compressed streams as specified in the initial PDF standards. These releases progressively stabilized basic functionality, such as page rendering and simple navigation, without advanced features like annotation or form handling. By the early 2000s, Xpdf gained traction as a foundational backend for other open-source projects, notably serving as the code base for KPDF, a KDE-integrated viewer released around 2002, and GPDF, a GNOME-based PDF viewer. Noonburg continued leading its development through this period, laying the groundwork for broader adoption in distributions.

Major Versions and Evolution

Xpdf originated as a basic PDF viewer in the mid-1990s, with its first public release (version 0.2) occurring in December 1995, providing essential rendering capabilities for early PDF files under the . Over the subsequent decade, it evolved into a more comprehensive toolkit by the , incorporating command-line utilities for text extraction, image conversion, and notably output via the pdftops tool, which facilitated broader integration in and publishing workflows. A significant milestone came with version 3.04, released on May 28, 2014, which introduced a completely rewritten text extractor for improved accuracy, including new modes for handling tabular and monospaced data, alongside a faster PDF rendering engine that maintained spec compliance while enhancing performance. This version also advanced font handling through better support for complex text layouts and improved color separation with a DeviceN rasterizer for CMYK and spot colors. The project's architecture underwent a major overhaul in version 4.00, released on August 10, 2017, transitioning the viewer to the framework via the XpdfWidget library, which eliminated the dependency on X/ and enabled superior cross-platform support for Windows, , and other environments. This update also added linear text selection, enhanced , and initial support for most PDF 2.0 (ISO 32000-2) features, marking a shift toward modern standards. Version 4.05, released on February 8, 2024, focused on refinements including security fixes for vulnerabilities like divide-by-zero errors in handling and issues with large page sizes, alongside new command-line options such as -overwrite for pdftohtml and expanded pdfinfo capabilities for extraction. The release of Xpdf 3.0 in served as the basis for Poppler, a announced in 2005. Version 4.06, released on November 14, 2025, is primarily a bug-fix release that addresses several security vulnerabilities, including PDF object loops and integer overflows (e.g., CVE-2024-7866, CVE-2024-7867), and adds minor features such as the -listonly option for pdfimages. As of November 2025, Xpdf continues to emphasize performance optimizations, such as multi-pass DeviceN rasterization supporting up to 32 channels introduced in recent updates, and maintains strong compatibility with evolving PDF standards, including ongoing security enhancements to address contemporary threats.

Features and Capabilities

PDF Viewing Functionality

The Xpdf graphical viewer offers a range of user interface elements designed for efficient PDF navigation and manipulation. It supports scrollable views through mouse dragging with the middle button, arrow keys for incremental movement, and Page Up/Page Down keys for larger jumps, enabling smooth traversal of multi-page documents. Zoom functionality includes dedicated buttons and a popup menu for options such as fit-to-width or fit-to-page, alongside keyboard shortcuts like Ctrl-+ for zoom in and Ctrl-- for zoom out, allowing users to adjust magnification dynamically. Page navigation is facilitated by a direct page number entry box, left/right arrow buttons for sequential movement, and Alt-left/right for history-based back/forward actions, with Home and End keys jumping to the first or last page. Search capabilities are provided via a find entry box, next/previous buttons, and the Ctrl-F shortcut to locate text within the document. Printing is accessible through the Ctrl-P shortcut or the print menu, which opens a standard dialog for output configuration. Interaction features in Xpdf emphasize efficiency and user control. Basic support allows display of existing highlights and notes in compatible PDFs, though editing is not available in the open-source version. mode can be enabled via the -fullscreen command-line option or toggled with Ctrl-L, presenting a single-page view for immersive reading and exiting with the . The viewer incorporates numerous shortcuts for streamlined operation, such as Ctrl-O to open files, Ctrl-C to copy selected text, Ctrl-W to close tabs, and Ctrl-Q to quit, catering to power users on keyboard-centric workflows. The rendering engine in Xpdf delivers high-fidelity display of PDF content, accurately reproducing text, images, and as specified in the file. Text rendering includes linear or block selection modes for copying, with enabled by default for smoother appearance. Images are rendered without reversal in reverse video mode, preserving visual integrity. Vector elements benefit from configurable to reduce jagged edges. Hyperlinks are fully supported as clickable elements, with left-click activating internal navigation and middle-click opening external URLs in a new tab or system , depending on configuration. Form filling is limited to display of interactive elements in compatible PDFs, without editing capabilities in the core viewer. Performance in Xpdf prioritizes a lightweight footprint, enabling quick loading and responsive operation even on older hardware, thanks to its efficient design built on the Qt framework. Anti-aliasing for fonts and vectors enhances readability without significant overhead, and the overall architecture ensures minimal resource usage for standard viewing tasks.

Format Decoding and Compatibility

Xpdf's decoding capabilities encompass several key compression algorithms defined in the PDF specification, enabling it to process a wide range of document content efficiently. It supports LZW compression decoding, which is commonly used for text and vector data in older PDF files, allowing for the extraction and rendering of compressed streams without data loss. Similarly, Flate (ZIP-based) decoding is fully implemented, handling the prevalent general-purpose compression for page content, images, and metadata streams that became standard in PDF 1.2 and later. For image-specific compression, Xpdf includes a JBIG2 decoder, introduced in version 2.00, which processes bi-level (black-and-white) images with high efficiency, supporting both lossless and lossy modes as per the PDF specification. Additionally, Xpdf handles encrypted PDFs by prompting for user or owner passwords during loading, decrypting the document using supported algorithms like RC4 and AES up to 256-bit keys, thereby enabling access to protected content while adhering to the encryption metadata. In terms of standards compliance, Xpdf provides full support for PDF 1.7 (ISO 32000-1), covering core features such as object streams, cross-reference streams, and file specifications, ensuring with the majority of legacy and contemporary documents generated by tools. For PDF 2.0 (ISO 32000-2), support is partial, with version 4.00 and later implementing most essential features relevant to viewing and text extraction, including enhanced digital signatures and AES-GCM , though some advanced optional extensions remain unimplemented. Regarding (DRM), the official Xpdf implementation respects restrictions such as copy, print, and modification prohibitions embedded in PDF , preventing unauthorized operations to comply with the ; however, patches exist to bypass these, and distributions like incorporate modifications for broader usability, sometimes integrating tools like for decryption workflows. Xpdf demonstrates robust compatibility in rendering complex PDF elements, leveraging its internal graphics state management to handle transparency groups and blending modes introduced in PDF 1.4, which are rasterized appropriately during output to maintain visual fidelity without artifacts. It also supports axial, radial, and free-form shadings (types 1 through 7), accurately interpolating color gradients across defined domains for smooth visual effects in vector graphics. Embedded fonts, including subsets of Type 1, TrueType, and OpenType formats, are processed via FreeType integration, ensuring precise glyph rendering and substitution for missing characters while preserving kerning and ligatures where specified in the PDF font dictionary. However, limitations arise with proprietary extensions, such as Adobe's XFA (XML Forms Architecture) for dynamic forms, which are not fully supported due to their non-standard nature, leading to fallback rendering or omission of interactive elements; similarly, certain vendor-specific annotations or multimedia integrations may degrade to basic display. For error recovery, Xpdf employs a resilient strategy that allows graceful degradation when encountering malformed PDFs, such as invalid page tree references or syntax errors in object dictionaries, by warnings to stderr while continuing to recoverable sections and avoiding crashes. This approach enables partial functionality, for instance, extracting text or images from otherwise corrupted files, and prioritizes stability through bounded memory allocation and input validation during stream decoding.

Components

Graphical Viewer

The graphical viewer in Xpdf is launched by executing the xpdf command from the terminal or command prompt, which opens a standalone window for displaying PDF files. If no arguments are provided, it starts without loading a document; otherwise, specifying a PDF file path, such as xpdf document.pdf, loads that file immediately. Command-line options allow customization of the initial view, including the -z flag for zoom levels (e.g., -z 100 for 100% scaling, -z page to fit the entire page to the window, or -z width to fit the page to the window width) and page selectors like document.pdf:18 to open directly to a specific page. Building the graphical viewer requires the GUI toolkit for Xpdf versions 4.xx and later, supporting Qt 5.x or 6.x on platforms including Unix, macOS, and Windows. Legacy versions 3.xx instead depend on the library for the user interface. The viewer can be used standalone or integrated into other applications through XpdfWidget, a commercial component that embeds PDF viewing capabilities while providing developers control over rendering and interaction. User preferences and defaults for the graphical viewer are configured via the .xpdfrc file, typically located in the user's on /Unix/macOS systems. This file allows customization of rasterization options, such as enabling font with antialias yes (the default) and with vectorAntialias yes. Screen resolution settings can be adjusted, for instance, via zoomScaleFactor actual to base zoom calculations on the display's DPI rather than the standard 72 dpi, ensuring appropriate scaling for fit-page or fit-width modes.

Command-Line Utilities

Xpdf provides a suite of command-line utilities designed for and extraction of content from PDF files, collectively known as the xpdf-utils package. These tools enable users to manipulate PDFs without a graphical , supporting tasks such as text extraction, image retrieval, and metadata inspection on systems, Windows, and macOS. Developed as part of the open-source Xpdf project, they leverage the same PDF parsing engine as the graphical viewer but focus on non-interactive workflows. The pdftotext utility extracts text from PDF files into or formats, with options to preserve layout, handle tables, or maintain raw content stream order. For instance, the command pdftotext -layout input.pdf output.txt converts a PDF while retaining the physical arrangement of text, making it suitable for document analysis or search indexing. It supports ranges via -f (first page) and -l (last page) flags, adjustable margins in points, and output encoding specifications like , along with end-of-line conventions for Unix, , or systems. Password-protected files can be processed using owner (-opw) or user (-upw) passwords. Pdfimages extracts embedded images from PDFs, saving them in formats such as , , PBM, , or raw native formats without applying transformations like or clipping. Users can run pdfimages -j -f 1 -l 5 [document](/page/Document).pdf images to pull images from pages 1 through 5, naming outputs sequentially as images-0001.jpg. Key options include -u for unique images only, -list for a summary of image details (e.g., dimensions, , page), and support for via -J, with page-specific scanning and password handling. Pdftops converts PDF pages to PostScript, facilitating or integration with other graphics workflows, and supports levels 1, 2, or 3 with grayscale or separable color modes. The command pdftops -level2 -paper [a4](/page/A4) input.pdf output.[ps](/page/PS) generates level-2 scaled to A4 paper, while -eps produces for . Features encompass font embedding toggles for Type 1, , and fonts, page scaling and centering, OPI comments if compiled with support, and security options for encrypted files. Pdfinfo outputs metadata from the PDF's Info dictionary, including author, creation and modification dates, page count, encryption status, permissions, and file size, along with details like PDF version and presence. Executing pdfinfo -meta document.pdf displays , while -box reveals page bounding boxes in points. It examines specified page ranges and reports tagged or form-based structures, with exit codes indicating errors such as permission denials. Other utilities include pdftoppm, which renders PDF pages as PPM, PGM, or PBM images at customizable resolutions (default 150 DPI) and rotations, useful for rasterization; pdftohtml, which generates HTML representations with embedded images and optional form fields, supporting zoom levels and iframe indices; pdffonts, which lists embedded fonts by type (e.g., Type 1, TrueType), subset status, and Unicode mappings, aiding in font analysis; and pdfdetach, which lists or extracts attached files from PDFs, with encoding options for file names. These tools read configuration from ~/.xpdfrc or system-wide files and are optimized for scripting in automated pipelines.

Licensing and Distribution

Open-Source Licensing

Xpdf's core software, including its , is dual-licensed under the version 2 (GPL-2.0-only) and version 3 (GPL-3.0-only), allowing users to choose either license for distribution of the original work or derivatives, provided that any derivative works remain open-source and comply with the selected GPL version's terms. This licensing model ensures that modifications or integrations must also be released under compatible open-source terms, promoting principles while restricting use without relicensing. The license applies broadly to the Xpdf package, encompassing the graphical PDF viewer source, command-line utilities such as for text extraction and pdftohtml for HTML conversion, as well as associated . Binaries compiled from this are available for multiple platforms, including , Windows, and macOS, enabling widespread accessibility without additional cost for non-commercial or open-source projects. Xpdf has maintained GPL licensing since its initial public release in 1995, with no substantive changes to the open-source framework in subsequent versions beyond the addition of GPL-3 compatibility. This consistency has supported its integration into various ecosystems over nearly three decades. The open-source Xpdf is freely downloadable from the official website, with source tarballs and pre-built binaries provided for direct use. It is also available in major distributions' repositories, facilitating easy installation via standard package managers.

Commercial Options

Glyph & Cog, LLC offers proprietary commercial options based on the Xpdf codebase to provide enhanced functionality and flexible licensing for professional and enterprise use. XpdfReader is a closed-source PDF viewer that extends the open-source Xpdf with additional capabilities, including DeviceN (CMYK + ) rasterization, color management via profiles, and Windows printing support. These features enable more accurate rendering of complex documents not fully supported in the GPL-licensed version. Binary licenses for XpdfReader are priced at $900 per computer across supported operating systems, with volume discounts available, while source code licenses allow customization on a basis after the initial fee. All licenses include one year of maintenance covering and updates, with annual renewals at 20% of the cost. For developers seeking to integrate PDF viewing into applications, XpdfWidget serves as an embeddable component compatible with Qt 5.x and 6.x, supporting platforms such as Windows, , Embedded Linux, and macOS. It forms the core of XpdfReader and facilitates seamless addition of PDF functionality to Qt-based software without the need for external viewers. Licensing for XpdfWidget includes options for small-scale use and royalty-free or redistribution licenses for larger deployments, structured on a per-developer or per-app basis. Quotes for these licenses are obtained by contacting Glyph & Cog directly. These commercial offerings provide advantages over the base open-source Xpdf, including dedicated contracts starting at $1,000 per year, access to proprietary modules for advanced formats, and freedom from GPL requirements that could impose restrictions on proprietary applications.

Derivatives

Poppler Fork

Poppler originated as a of Xpdf version 3.0 in early 2005, initiated by developer Kristian Høgsberg to create a dedicated PDF rendering library that could be easily integrated into desktop environments. This effort was driven by the need to centralize PDF maintenance, provide a shared library for applications like () and KPDF (), and address Xpdf's limitations, including its application-centric design and slower response to security issues. The received approval from Xpdf's author, Derek Noonburg, enabling the project to build directly on the Xpdf 3.0 codebase while diverging toward library-focused functionality. Key differences from Xpdf include Poppler's modular architecture, which supports multiple graphical backends such as for KDE integration and (via GLib) for , allowing broader compatibility across desktop ecosystems. It also incorporates enhanced rendering via the Cairo library for improved output quality and performance, along with utilities for font handling and printing subsets. Governance is handled by an active community under the umbrella, with contributions from around 30 developers annually and long-term maintenance by KDE contributor Albert Astals Cid since 2008. Poppler's development has evolved separately from Xpdf, emphasizing frequent releases—now on a monthly cycle—to deliver ongoing improvements and security patches. It powers core PDF functionality in major applications, including the document viewer for , for , and Mozilla Firefox's native PDF rendering. The fork's advancements have had a reciprocal impact on Xpdf, with some fixes and enhancements from Poppler occasionally backported to the original project to maintain and robustness, though Xpdf retains its emphasis on a , standalone viewer without the extensive dependencies.

Other Ports and Implementations

AmiPDF represents an adaptation of Xpdf for the platform, specifically built upon version 3.01 of the original software to provide PDF viewing capabilities on systems. This port integrates with native libraries or the Cygnix X11 environment to enable graphical rendering, allowing users to handle multipage PDF files more effectively than earlier Ghostscript-based alternatives. For , particularly on systems, Leo Smiers developed an early port of Xpdf into a dedicated PDF viewer, which laid the foundation for subsequent enhancements. This implementation was later extended and refined, incorporating additional features while preserving the core decoding from the original Xpdf codebase to support PDF rendering on resource-constrained ARM-based hardware. BePDF serves as a PDF viewer tailored for and its successor , utilizing the Xpdf backend primarily for text extraction and rendering tasks. This integration enables basic PDF display and annotation features, such as user-defined bookmarks, within the BeOS/Haiku environment, though it focuses on unencrypted files without advanced graphics handling. In the realm of mobile and embedded systems, Xpdf exerted influence through ports like PalmPDF, the first functional PDF viewer for 5.x devices, which directly adapted Xpdf's decoding engine for handheld constraints. This allowed viewing of PDFs received via email, , or web sources, including reflow support for better readability on small screens. However, no official Xpdf port exists for mobile platforms like early , where its architecture indirectly inspired lightweight viewer designs rather than direct implementations. Beyond platform-specific ports, Xpdf's code formed the basis for desktop environment integrations, including and prior to the Poppler fork. leveraged Xpdf 3.0 as its rendering core, augmented with libraries for seamless desktop integration, such as component support and print preview functionality. Similarly, adapted Xpdf for 3, emphasizing user-friendly features like table-of-contents navigation and presentation modes to enhance reading on desktops.

Security

Known Vulnerabilities

Xpdf has been subject to several security vulnerabilities, primarily stemming from its PDF parsing and decoding components, which can be exploited through maliciously crafted PDF files to cause denial of service (DoS) or potentially remote code execution (RCE). One prominent example involves the JBIG2 decoder, where an integer overflow vulnerability (related to CVE-2021-30860 in its reuse within Apple's iOS implementation) was exploited by the Pegasus spyware for zero-click iMessage attacks on iOS devices, affecting Xpdf versions 3.xx through 4.03. This flaw enabled arbitrary code execution by leveraging JBIG2 image segments in PDFs to perform unbounded computations, bypassing standard input validation. Buffer overflow vulnerabilities have also been identified in Xpdf, particularly in command-line utilities like . For instance, CVE-2023-26930 involves a in the PDFDoc allocation within pdftotext.cc, allowing attackers to trigger a via a crafted PDF file in versions up to 4.04. Similarly, CVE-2024-2971 describes an out-of-bounds array write caused by a negative object number in an indirect reference, affecting versions up to 4.05 and potentially leading to RCE or memory corruption when processing malformed PDFs. These issues highlight the risks in text extraction and object handling routines, where insufficient bounds checking on user-supplied data can result in exploitable memory errors. Additional vulnerabilities include integer overflows and s. CVE-2004-0888 encompasses multiple integer overflows in Xpdf 2.0 and 3.0 during image and font processing, enabling crashes or overflows via oversized parameters in PDFs; subsequent patches for this CVE were incomplete on 64-bit architectures, as detailed in CVE-2005-0206, leaving certain distributions vulnerable to similar exploitation. CVE-2022-36561 involves a in the AcroForm at AcroForm.cc:538, triggered by object loops in form fields, causing crashes in versions up to 4.04. These vulnerabilities predominantly affect core parsing functions, such as FoFiType1C for Type 1C font handling and GfxState for graphics state management. In FoFiType1C, issues like stack consumption from invalid subroutine references (CVE-2020-35376) and dereferences (CVE-2022-38928) in versions up to 4.04 can lead to or crashes during font conversion. For GfxState, invalid memory accesses in mapping (CVE-2019-9878) and heap-based buffer over-reads (CVE-2018-18455) in versions around 4.00 expose the software to remote exploitation via crafted color or image objects. Command-line tools like exhibit higher vulnerability exposure compared to the graphical viewer, as they often process files without interactive safeguards. In 2025, additional vulnerabilities were disclosed affecting versions up to 4.05, including CVE-2025-2574 (out-of-bounds write due to in function execution, potentially leading to memory corruption or RCE), CVE-2025-3154 (out-of-bounds write from invalid VerticesPerRow in PDF shading dictionaries, enabling or code execution), and CVE-2025-11896 (infinite recursion and from object loops in CMap via UseCMap entries, causing ). These were addressed in version 4.06.

Patches and Responses

Glyph & Cog, LLC, the maintainer of Xpdf, serves as the CVE Numbering Authority (CNA) for the project and assigns CVE identifiers to confirmed security vulnerabilities. Fixes for these vulnerabilities are incorporated into subsequent public releases of Xpdf, with detailed listings of affected CVEs, impacted source files, and resolution versions available on the official security fixes page. For instance, version 4.05 addressed multiple issues, including CVE-2023-3436 (a in object stream handling) and CVE-2023-2662 (a divide-by-zero error in processing). Version 4.06, released in November 2025, further resolved vulnerabilities such as CVE-2024-2971, CVE-2025-2574, CVE-2025-3154, and CVE-2025-11896. Users are recommended to update Xpdf by compiling from the latest source code (version 4.06 as of November 2025) or installing packages from their operating system distributions, as patches are bundled within these updates. Security advisories, including bug descriptions and affected versions, are published on the Xpdf website to inform users of newly identified issues and available remedies. Linux distributions such as Debian and Ubuntu maintain community-contributed backports and patches for Xpdf vulnerabilities to ensure compatibility with stable releases. For example, in response to the incomplete 64-bit fix for CVE-2004-0888 (integer overflows), these distributions issued additional patches via their security update channels. The project responds promptly to disclosures, integrating fixes into releases shortly after verification; for instance, integer overflows in the decoder (CVE-2022-38171) were patched in version 4.04 following its August 2022 publication. Ongoing vigilance includes monitoring for potential risks introduced by evolving PDF standards, though Xpdf primarily targets PDF 1.7 compatibility. To mitigate risks, administrators and users should always employ the most recent Xpdf version (4.06 as of November 2025) and refrain from processing untrusted PDFs in automated or server-side tools without additional sandboxing.

References

  1. [1]
    About Xpdf and XpdfReader
    The Xpdf open source project includes a PDF viewer along with a collection of command line tools which perform various functions on PDF files.
  2. [2]
    Download Xpdf and XpdfReader
    Feb 8, 2024 · Download Xpdf and XpdfReader. Current version: 4.05. Released: 2024 Feb 08. The GPG/PGP key used to sign the packages is available here, ...About · Support · Open Source · XpdfWidget
  3. [3]
    Xpdf Open Source - XpdfReader
    XpdfReader is a closed source build of xpdf, incorporating some additional features that are not part of the open source xpdf package.
  4. [4]
    XpdfReader
    What is Xpdf? Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. Most of the tools are available ...Download Xpdf · About · Open Source · Support
  5. [5]
  6. [6]
    VSI Xpdf Viewer - VMS Products
    Xpdf is an open source viewer for Portable Document Format (PDF) files. The Xpdf project also includes a PDF text extractor, PDF-to-PostScript converter, and ...
  7. [7]
    Diffrence between Xpdf 3.00 and Xpdf 4.00 - forum.xpdfreader.com
    Mar 23, 2018 · There were a lot of changes between 3.00 and 4.00. Xpdf 4 has a completely new user interface (built on Qt instead of Motif), and multithreaded ...Missing: switch | Show results with:switch
  8. [8]
    Open Source - Glyph & Cog
    The open source Xpdf project provides a PDF viewer (for the X Window System on Unix) and associated command line tools (which run on just about any platform ...
  9. [9]
    About PDF - Glyph & Cog
    Glyph & Cog has been in business since 2002. The company founder, Derek Noonburg, has been working with PDF since 1995. Over the years, PDF has become more ...
  10. [10]
    Xpdf Security Bug: CVE-2025-3154 - XpdfReader
    Xpdf Security Bug: CVE-2025-3154. Out-of-bounds array write triggered by an invalid VerticesPerRow value in a PDF shading dictionary, ...
  11. [11]
    Xpdf Security Bug: CVE-2025-2574
    Xpdf Security Bug: CVE-2025-2574. Out-of-bounds array write, due to incorrect integer overflow checking in PostScriptFunction::exec().
  12. [12]
    kermitt2/xpdf-4.00 - GitHub
    Xpdf is an open source viewer for Portable Document Format (PDF) files. (These are also sometimes also called 'Acrobat' files, from the name of Adobe's PDF ...<|control11|><|separator|>
  13. [13]
    graphics/xpdf: Display PDF files and convert them to other formats
    Apr 7, 2021 · Xpdf is a viewer for Portable Document Format (PDF) files. These are also sometimes also called 'Acrobat' files, from the name of Adobe's PDF software.
  14. [14]
    [PDF] PDF Data Extractor (PDE) - A Free Web Application and R Package ...
    Jul 13, 2021 · We decided to use XPDF (Noonburg, 1996–2020) command line tools pdftotext and ... 0.19, 1.00. 0.33, 1.00. 0.64, 1.00. 0.18, 0.64. 0.33, 0.72.
  15. [15]
    KPDF - more than a reader - KPDF 0.5.10
    KDE uses cookies on our website to help make it better for you. If you ... KPDF is a pdf viewer based on xpdf for KDE 3. Being targeted to home users ...
  16. [16]
    GPdf-0.131 - Linux From Scratch!
    GPdf is a PDF viewer for GNOME. It is based on Xpdf and the GNOME Print Preview widget. Package information.
  17. [17]
    Xpdf Version 3.04 Released - Glyph & Cog
    This new PDF rendering engine is significantly faster than the old one, while maintaining accuracy and following the PDF scan conversion spec.
  18. [18]
    Xpdf Version 4.00 Released - Glyph & Cog
    Aug 10, 2017 · Xpdf 4.00 released, with free PDF viewer for Windows & Linux; XpdfWidget with Qt Quick support; PDF 2.0; Linear text selection; Color management ...
  19. [19]
    Xpdf Version 4.05 Released - Glyph & Cog
    Feb 8, 2024 · New Platforms. Our libraries are now available for FreeBSD 13 and for Windows/MinGW. Contact us for more information on either of those.
  20. [20]
    Xpdf Security Fixes - XpdfReader
    CVE-2023-2662: Divide-by-zero in Xpdf 4.04 due to bad color space object; fixed in 4.05 - bug description ... Xpdf 4.04 due to very large page size; fixed in 4.05 ...Missing: notes | Show results with:notes
  21. [21]
    Poppler
    ### Summary: Is Poppler a Fork of Xpdf 3.0 and Brief History
  22. [22]
    xpdf(1) - XpdfReader
    DESCRIPTION. Xpdf is a viewer for Portable Document Format (PDF) files. (These are also sometimes also called ´Acrobat' files, from the name ...Missing: website | Show results with:website
  23. [23]
    Does XPDFReader support annotations? - Xpdf: Forum
    XpdfReader can display most annotations, but it doesn't support popups or editing annotations. Top. derekn ...
  24. [24]
    PDF Reader for Linux | Linuxaria
    Oct 21, 2010 · Xpdf. is an historical application, one of the first to support PDF ... Okular combines the excellent functionalities of KPDF with the ...
  25. [25]
    pdfimages(1)
    ### Summary of Image Decoding and Compression Support in Xpdf Tools (pdfimages)
  26. [26]
    [pdftex] JBIG2
    Oct 22, 2002 · ... xpdf 2.00 has an JBIG2 decoder, so the next pdfTeX > MS> version will be able to handle them. > > Hmm, if handling means decoding and ...
  27. [27]
    pdftoppm(1)
    ### Summary of Format Handling and Compatibility
  28. [28]
    Form Fill Annotations Not Displayed - forum.xpdfreader.com
    The workaround solution is to remove the form's XFA data, either before you fill the form using pdftk or at the time you fill the form.
  29. [29]
    Support for PDF 2.0 - forum.xpdfreader.com
    May 14, 2018 · Xpdf 4.00 supports most PDF 2.0 features, and pretty much everything you're likely to encounter for text extraction. Top. 3 posts • Page 1 of 1.
  30. [30]
    'Hacking a PDF' - LinuxQuestions.org
    For example, you can install xpdf with the 'nodrm' use flag, which applies a patch to cause xpdf to ignore drm restrictions." http://gentoo.linuxhowtos.org ...
  31. [31]
    xpdfrc(5) - XpdfReader
    All of the Xpdf tools read a single configuration file. On Linux/Unix/MacOS: if you have a .xpdfrc file in your home directory, it will be read.
  32. [32]
    Unimplemented Features in Xpdf - Glyph & Cog
    Unimplemented Features in Xpdf. This list corresponds to Xpdf 4.05.06 and PDF 2.0. Categories are as follows: appearance: features which affect document ...
  33. [33]
    PDF without Adobe: 23 The nightmare of forms
    Jun 18, 2019 · PDF forms come in two main types: AcroForms, which are governed by open standards, and Adobe XFA Forms, which are proprietary. Worse still, ...
  34. [34]
    Syntax Errors in PDFs - forum.xpdfreader.com
    Dec 26, 2017 · Those errors do indicate syntax errors in the PDF file, but it sounds like they're recoverable. Just to check: can you run pdftopng (or pdftoppm) ...Missing: graceful degradation
  35. [35]
    AUR (en) - xpdf-motif - Arch Linux
    Nov 5, 2017 · xpdf-motif. Description: Viewer for Portable Document Format (PDF) files, legacy version without qt. Upstream URL: http://www.foolabs.com/xpdf/.Missing: building | Show results with:building
  36. [36]
    XpdfWidget - XpdfReader
    XpdfWidget can be used to add PDF viewing capability to a Qt app on Windows, Linux, Embedded Linux, and MacOS. XpdfWidget also serves as the core of XpdfReader.
  37. [37]
    pdftotext(1) - XpdfReader
    Pdftotext converts Portable Document Format (PDF) files to plain text. Pdftotext reads the PDF file, PDF-file, and writes a text file, text-file.
  38. [38]
    pdftops(1)
    ### Description
  39. [39]
    pdfinfo(1) - XpdfReader
    DESCRIPTION. Pdfinfo prints the contents of the ´Info' dictionary (plus some other useful information) from a Portable Document Format (PDF) file.
  40. [40]
    pdftohtml(1)
    ### Description
  41. [41]
    pdffonts(1) - XpdfReader
    Pdffonts lists the fonts used in a Portable Document Format (PDF) file along with various information for each font.
  42. [42]
    pdfdetach(1)
    ### Description
  43. [43]
    Debian -- Details of package xpdf-utils in sid
    This is a virtual package. See the Debian policy for a definition of virtual packages. Packages providing xpdf-utils. poppler-utils: PDF utilities (based on ...
  44. [44]
    Glyph & Cog
    - **Company Background**: Glyph & Cog provides software components to add PDF functionality to applications, specializing in viewing, printing, text extraction, and more for Windows, Mac, and Linux.
  45. [45]
    XpdfReader Frequently Asked Questions
    ### Summary of PDF-Related Features in XpdfReader FAQ
  46. [46]
    Buying Glyph & Cog Software
    All Glyph & Cog software licenses come with one year of maintenance. Maintenance includes technical support, as well as software updates.
  47. [47]
    XpdfWidget/Qt - Glyph & Cog
    XpdfWidget can be used to add PDF viewing capability to a Qt app on Windows, Linux, Embedded Linux, and MacOS. XpdfWidget works with Qt 4.x and Qt 5.x.<|separator|>
  48. [48]
  49. [49]
  50. [50]
  51. [51]
    Announcing Poppler
    Mar 1, 2005 · ... kpdf authors about the idea, and there seem to be consensus that ... Xpdf author, and says that Derek is OK with us forking Xpdf. I ...
  52. [52]
    [PDF] Survey of open-source PDF solutions
    Jun 24, 2021 · ▫ First released in 1986 as PostScript interpreter, rendering engine. ▫ PDF interpreter work began in 1993, released in Jan 1995 Ver. 3.24.
  53. [53]
    [PDF] Poppler The PDF rendering library - Previous FOSDEM Editions
    KDE Developer since 2003. KPDF/Okular. A little bit of everything :) Poppler developer since 2005. Maintainer since 2008 aacid@kde.org @tsdgeos. Page 3. What is ...Missing: history | Show results with:history<|control11|><|separator|>
  54. [54]
    Poppler - The free PDF rendering library - Akademy 2009
    Albert Astals Cid has been contributing to the KDE project since 2003, did the mistake to start working on KPDF in 2004 and has been involved in PDF related ...
  55. [55]
    114428 – app-text/{poppler,xpdf,gpdf} several security holes (CAN ...
    ... xpdf and poppler cvs has the patches applied as well. ... I have marked poppler and xpdf ppc64 stable. ... backport the fix for poppler. If the old stable ...<|control11|><|separator|>
  56. [56]
    the fourth pre-release update - AmigaOS 4.0
    The new versions of AmiPDF, AmiGS and Ghostscript The PDF document viewer AmiPDF is based on the newest 3.01 version of the XPDF - and has improved engine.
  57. [57]
  58. [58]
    PDF - a PDF Viewer for RISC OS
    PDF is a PDF file viewer for RISC OS. It is a port of Derek B Noonburg's xpdf program and further develops Leo Smiers PDF program. Latest version of !PDF ...
  59. [59]
    PalmPDF - PalmDB
    Jun 11, 2023 · The first real PDF Viewer for all Palm OS 5.x devices. PalmPDF is a port based on Xpdf (copyright 1996-2005 Glyph & Cog, LLC).Missing: influence | Show results with:influence
  60. [60]
    PalmPDF - MobileRead Wiki
    Sep 17, 2015 · There is a true PDF reader available for Palm from Metaviewsoft called PalmPDF. It is freeware and can support reflow on the Palm. It is based on Xpdf.
  61. [61]
    Gpdf - Free Software Directory
    Gpdf was a PDF viewer for GNOME, based on Xpdf version 3.0. The project has since been forked by Evince in late December of 2004.
  62. [62]
    KPDF - pdf viewer based on xpdf - LinuxLinks
    Jul 11, 2021 · KPDF is a KDE PDF (Portable Document Format) viewer based on the code of the Xpdf application. KPDF has some unique features ... This site uses ...
  63. [63]
    A deep dive into an NSO zero-click iMessage exploit: Remote Code ...
    Dec 15, 2021 · The vulnerability discussed in this blog post was fixed on September 13, 2021 in iOS 14.8 as CVE-2021-30860. NSO. NSO Group is one of the ...
  64. [64]
  65. [65]
    CVE-2023-26930 Detail - NVD
    Apr 26, 2023 · Buffer Overflow vulnerability found in XPDF v.4.04 allows an attacker to cause a Denial of Service via the PDFDoc malloc in the pdftotext.cc function.
  66. [66]
  67. [67]
    Xpdf Security Bug: CVE-2024-2971 - XpdfReader
    Xpdf Security Bug: CVE-2024-2971. A negative object number in an indirect reference in a PDF file can cause an out-of-bounds array write.
  68. [68]
    CVE-2004-0888 - NVD
    Multiple integer overflows in xpdf 2.0 and 3.0, and other packages that use xpdf code such as CUPS, gpdf, and kdegraphics, allow remote attackers to cause a ...
  69. [69]
    CVE-2022-36561 Detail - NVD
    Aug 30, 2022 · Description. XPDF v4.0.4 was discovered to contain a segmentation violation via the component /xpdf/AcroForm.cc:538. Metrics.
  70. [70]
    CVE-2020-35376 Detail - NVD
    Dec 25, 2020 · Xpdf 4.02 allows stack consumption because of an incorrect subroutine reference in a Type 1C font charstring, related to the FoFiType1C::getOp() function.
  71. [71]
    CVE-2019-9878 Detail - NVD
    Mar 21, 2019 · Description. There is an invalid memory access in the function GfxIndexedColorSpace::mapColorToBase() located in GfxState.cc in Xpdf 4.0.0, ...
  72. [72]
    Security Contacts and Procedures - XpdfReader
    Report any suspected security vulnerability via email to xpdf@xpdfreader.com. You can use our GPG key to encrypt your email.
  73. [73]
    Xpdf Security Bug: CVE-2023-3436 - XpdfReader
    A PDF object stream whose "Length" field is itself in another object stream will cause Xpdf 4.04 to deadlock. This will be fixed in Xpdf 4.05. Found by ...
  74. [74]
    Xpdf Security Bug: CVE-2023-2662 - XpdfReader
    Xpdf Security Bug: CVE-2023-2662. A bad ICCBased color space object in a PDF file, specified as having zero components (an illegal value), ...Missing: mechanism advisories
  75. [75]
    Information on source package xpdf - Debian Security Tracker
    Buffer Overflow vulnerability found in XPDF v.4.04 allows an attacker ... CVE-2023-3436, Xpdf 4.04 will deadlock on a PDF object stream whose "Length" field is ...Missing: Ubuntu community
  76. [76]
  77. [77]
    CVE-2004-0888 - Debian Security Tracker
    Multiple integer overflows in xpdf 2.0 and 3.0, and other packages that use xpdf code such as CUPS, gpdf, and kdegraphics, allow remote attackers to cause a ...Missing: 64- bit incomplete patch<|control11|><|separator|>
  78. [78]
    Support - XpdfReader
    Each of the xpdf tools has a manual page. For XpdfReader and xpdf: xpdf(1). For the command line tools: pdftotext(1) · pdftops(1) ...Missing: platforms | Show results with:platforms