AltHub

pdfminer/pdfminer.six Alternatives

PDF text extraction / parsing

pdfminer.six is a pure Python library for parsing PDF files and extracting text, layout, font, and color information directly from the PDF content stream.

7.0kPythonMITactive · last push 7mo agoGitHub

Same job, different approach

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

bytedance/DolphinGitHub

choose when input is scanned page images and you need deep-learning layout parsing into Markdown, not PDF content streams

The official repo for “Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting”, ACL, 2025.

9.1k
Python
NOASSERTION
active7mo ago
opendatalab/MinerUGitHub

choose when you need LLM-ready Markdown/JSON from complex PDFs and can accept a heavy ML pipeline

Transforms complex documents like PDFs and Office docs into LLM-ready markdown/JSON for your Agentic workflows.

78.2k
Python
NOASSERTION
active2mo ago
firecrawl/pdf-inspectorGitHub

choose when building in Rust and need fast PDF classification, scan detection, and text extraction

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
getomni-ai/zeroxGitHub

choose when you need vision-LLM OCR for scanned or unreadable PDFs and can afford API-call conversion to Markdown

OCR & Document Extraction using vision models

12.3k
TypeScript
MIT
slowing1.4y ago
opendatalab/PDF-Extract-KitGitHub

choose when you need modular ML models for high-quality layout/formula/table extraction and accept AGPL

A Comprehensive Toolkit for High-Quality PDF Content Extraction

10.0k
Python
AGPL-3.0
dormant1.8y ago
smalot/pdfparserGitHub

choose when your stack is PHP and you need a native PDF parser for text and metadata

PdfParser, a standalone PHP library, provides various tools to extract data from a PDF file.

2.7k
PHP
LGPL-3.0
active5mo ago
pymupdf/PyMuPDFGitHub

choose when you need high-speed extraction plus rendering/manipulation and can accept AGPL instead of MIT

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

10.5k
Python
AGPL-3.0
active2mo ago
UglyToad/PdfPigGitHub

choose when building in .NET/C# and need a maintained PDF text extraction library

Read and extract text and other content from PDFs in C# (port of PDFBox)

2.5k
C#
Apache-2.0
active2mo 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.

JonathanLink/PDFLayoutTextStripperGitHub

choose when working in Java and need a narrow PDFBox subclass for layout-preserving text output; no recent maintenance

Converts a pdf file into a text file while keeping the layout of the original pdf. Useful to extract the content from a table in a pdf file for instance. This is a subclass of PDFTextStripper class (from the Apache PDFBox library).

1.6k
Java
Apache-2.0
dormant2.8y ago
py-pdf/pypdfGitHub

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

A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files

10.2k
Python
NOASSERTION
active2mo ago

End-user tools

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

oomol-lab/pdf-craftGitHub

choose when you want a turnkey end-user converter for scanned-book PDFs rather than a programmatic parsing library

PDF craft can convert PDF files into various other formats. This project will focus on processing PDF files of scanned books.

6.2k
Python
MIT
active2mo ago
pdf2htmlEX/pdf2htmlEXGitHub

choose when you want a standalone command-line converter to HTML with preserved visual layout

Convert PDF to HTML without losing text or format.

5.6k
HTML
NOASSERTION
slowing1.2y ago

Listed as an alternative to

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

opendataloader-project/opendataloader-pdfGitHub

calls pdfminer.six “Choose for a minimal, MIT-licensed text extractor without OCR or layout analysis; good for simple text-only PDFs.”

PDF Parser for AI-ready data. Automate PDF accessibility. Open-source.

28.6kJavaactive
pdfcpu/pdfcpuGitHub

calls pdfminer.six “choose when you primarily need deep text extraction from PDFs in Python rather than full document manipulation.”

PDF tooling for Go and the command line.

8.8kGoactive