Converts PDF to HTML while preserving text/layout fidelity (native positioned text with original fonts), producing a single self-contained file or a paged on-demand-loading version; carries over hyperlinks, outlines/bookmarks, SVG backgrounds, Type 3 and CJK fonts, and print support. Built on Poppler and FontForge; this pdf2htmlEX/pdf2htmlEX fork continues the original coolwanglu/pdf2htmlEX as an open community effort.
C++Command-line tool (built on the Xpdf library) that extracts per-word text with bounding-box coordinates (top/left/width/height) from every page of a PDF and outputs it as structured JSON, along with page dimensions and page count.
Low-level, content-preserving PDF structure tool: linearizes ('fast web view'), encrypts/decrypts, splits and merges files, inspects/edits PDF object structure, and repairs damaged files. Explicitly does not render pages or extract text/content.
C++Free, multi-format document reader for Windows supporting PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS, and DjVu viewing.
C++Headless, command-line tool (and C library) that renders HTML into image files using the Qt WebKit rendering engine, without requiring a display server. Can capture live URLs or local HTML.
Headless, command-line tool (and C library) that renders HTML into PDF using the Qt WebKit rendering engine, without requiring a display server. Can capture live URLs or local HTML.
C++ library (also known as PDFHummus/PDFWriter, the engine behind HummusJS/Muhammara) for creating, parsing, and modifying PDFs: JPEG/PNG/TIFF image embedding, PDF 2.0 encryption (via OpenSSL), and FreeType-based text rendering.
C++C++17 library for reading, writing, and modifying PDFs: full-featured low-level Unicode text extraction (with CJK support), text drawing with automatic CID encoding and font subsetting, incremental-update saving, PAdES-B digital signing (RSA/ECDSA, async), and PDF/A and PDF/UA compliance preservation when adding annotations or form fields. Does not yet render PDF content, and text shaping/kerning is limited.
C++Free, open-source desktop publishing (DTP) application for laying out newspapers, brochures, newsletters, posters, and books, with professional-grade PDF export: PDF/X-3 and PDF/X-4 support, native PDF 1.6 output with embedded OpenType fonts, transparency and encryption, and interactive PDF form fields, annotations, and bookmarks.
C++KDE's universal document viewer: reads PDF (via Poppler), EPUB, DjVU, Markdown, images, and CBR/CBZ comics; adds inline and popup annotations, highlights, underlines, and freehand text; views and verifies embedded digital signatures and can sign PDFs; text selection with a magnifier tool; thumbnail navigation and an auto-generated table of contents.
C++Handwriting notetaking application (GTK3) that annotates on top of PDFs: highlight, underline, or strike through selected/copied PDF background text, follow links in the background PDF, and export annotated notes to SVG, PNG, or PDF from the GUI or command line. Supports pen/stylus input (e.g. Wacom tablets).
C++Compares two PDF files and reports whether they differ (exit code, or `--output-diff` to generate a PDF highlighting visual differences); also offers a GUI mode for interactive side-by-side comparison with zoom and page-shifting to spot translation-only changes.
C++PDF editing library, GUI, and tools for viewing and editing the internal structure of PDF documents — useful for inspecting malformed/problematic PDFs. A Flatpak build is available for modern Linux.
Open-source graphical front-end for Ghostscript on Windows/Linux/macOS: views and navigates PostScript and PDF files, and converts sequences of PDF pages to image files (from bitmap through TIFF-pack formats) at selectable resolutions.