AltHub

py-pdf/pypdf Alternatives

PDF manipulation / parsing

pypdf is a pure-Python library for splitting, merging, cropping, transforming PDF pages, and extracting text and metadata.

10.2kPythonNOASSERTIONactive · last push 2mo agoGitHub

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

yfedoseev/pdf_oxideGitHub

Rust-based PDF library with Python bindings; choose for performance-critical manipulation and extraction.

The fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. MIT/Apache-2.0.

966
Rust
Apache-2.0
active2mo ago
pikepdf/pikepdfGitHub

Python wrapper around QPDF; choose for faster and more robust PDF manipulation with a C++ backend.

A Python library for reading and writing PDF, powered by QPDF

2.8k
Python
MPL-2.0
active2mo ago
podofo/podofoGitHub

C++17 PDF manipulation library; choose for C++ projects needing low-level PDF control.

A C++17 PDF manipulation library

593
C++
NOASSERTION
active2mo ago
gettalong/hexapdfGitHub

Ruby PDF creation/manipulation library; choose for Ruby projects.

Versatile PDF creation and manipulation for Ruby

1.4k
Ruby
NOASSERTION
active2mo ago
galkahana/HummusJSGitHub

Node.js module for high-performance PDF creation/modification; choose for JavaScript projects.

Node.js module for high performance creation, modification and parsing of PDF files and streams

1.2k
C
NOASSERTION
active2mo ago
unidoc/unipdfGitHub

Pure Go PDF library for creating and processing PDFs; choose for Go projects.

Golang PDF library for creating and processing PDF files (pure go)

3.1k
Go
NOASSERTION
active3mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

firecrawl/pdf-inspectorGitHub

Lightweight Rust library for PDF inspection and text extraction; choose for routing/classification, but no editing.

Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions.

17.9k
Rust
MIT
active1mo ago
jsvine/pdfplumberGitHub

Python library specialized in detailed text/table extraction; choose for layout analysis, but lacks manipulation.

Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.

10.7k
Python
MIT
active2mo ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

zeshuaro/telegram-pdf-botGitHub

Telegram bot offering PDF operations; use as an end-user service, not a code dependency.

A Telegram bot that can do a lot of things related to PDF files

225
Python
AGPL-3.0
active2mo ago
Stirling-Tools/Stirling-PDFGitHub

Web-based PDF editor application; use for interactive editing, not as a library.

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

90.0k
Java
NOASSERTION
active2mo ago
ifnoelse/pdf-bookmarkGitHub

CLI tool for adding PDF bookmarks/outlines; use as a standalone utility, not a library.

pdf bookmark generator 目录 书签 大纲

1.0k
Java
MIT
slowing11mo ago

Listed as an alternative to

These projects were analysed and named pypdf among their alternatives. The relationship is not symmetric — how pypdf rates them is a separate judgement, made when pypdf is analysed in its own right.

pymupdf/PyMuPDFGitHub

calls pypdf “Choose for pure-Python PDF manipulation (split, merge, crop, rotate) with no native dependencies and an active community, if you accept slower text extraction and no rendering.”

PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.

10.5kPythonactive
pdfcpu/pdfcpuGitHub

calls pypdf “choose when working in Python and need a pure-Python library for splitting/merging/cropping PDFs.”

PDF tooling for Go and the command line.

8.8kGoactive
pdfminer/pdfminer.sixGitHub

calls pypdf “choose when you need simple text extraction plus page manipulation in Python, without pdfminer's detailed layout/font model”

Community maintained fork of pdfminer - we fathom PDF

7.0kPythonactive