OCR and extraction via vision models; choose for scanned PDFs where rule-based parsing fails.
OCR & Document Extraction using vision models
- 12.3k
- TypeScript
- MIT
PDF text/table extraction and parsing
A Python library for extracting text, tables, and detailed layout information (characters, lines, rectangles) from machine-generated PDFs.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
OCR and extraction via vision models; choose for scanned PDFs where rule-based parsing fails.
OCR & Document Extraction using vision models
AI-driven document extraction supporting many formats; choose for multi-format structured data with OCR.
Extract and convert data from any document, images, pdfs, word doc, ppt or URL into multiple formats (Markdown, JSON, CSV, HTML) with intelligent structured data extraction and advanced OCR.
Comprehensive PDF content extraction toolkit with diverse modules; use for high-quality complex extraction, though unmaintained for 1.7 years.
A Comprehensive Toolkit for High-Quality PDF Content Extraction
Converter focused on scanned books using AI; choose for scan-heavy conversion rather than precise layout parsing.
PDF craft can convert PDF files into various other formats. This project will focus on processing PDF files of scanned books.
Modern Python document-understanding library using ML; choose for unified structured output across many document formats.
Get your documents ready for gen AI
Rust-core document intelligence supporting 100+ formats; choose for cross-language or multi-format extraction.
A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured data from 101 formats (115 file extensions) plus code intelligence for 371 code languages. 15 language bindings — Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, TypeScript — plus CLI, REST API, and MCP server.
Fast Rust document parser producing structured data; alternative when performance and multi-format support are priorities.
A fast, helpful, and open-source document parser
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose it for specialized lattice/stream table extraction, but it is archived and unmaintained.
Camelot: PDF Table Extraction for Humans
Deep-learning table detection model; pick it for ML-based tables but it covers only table extraction.
Table Transformer (TATR) is a deep learning model for extracting tables from unstructured documents (PDFs and images). This is also the official repository for the PubTables-1M dataset and GriTS evaluation metric.
Legacy toolkit for tables from OCR'd scans; only for that narrow niche and not maintained.
A set of tools for extracting tables from PDF files helping to do data mining on (OCR-processed) scanned documents.
Rust library for text extraction and scanned/text classification; choose if you need a lightweight text-only extractor.
Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions.
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Desktop/GUI application for PDF table extraction; not embeddable in a codebase.
Tabula is a tool for liberating data tables trapped inside PDF files
CLI wrapper for LandingAI's cloud document extraction; use only with that service.
The official CLI for Agentic Document Extraction (ADE) by LandingAI — parse documents and extract schema-shaped data from your terminal
These projects were analysed and named pdfplumber among their alternatives. The relationship is not symmetric — how pdfplumber rates them is a separate judgement, made when pdfplumber is analysed in its own right.
calls pdfplumber “choose it for very detailed character/rect/line inspection in Python, at the cost of classification and markdown.”
Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions.
calls pdfplumber “Choose for detailed character-level text extraction and table parsing in pure Python with a permissive MIT license, if you don't need PDF editing or rendering.”
PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.
calls pdfplumber “Python library specialized in detailed text/table extraction; choose for layout analysis, but lacks manipulation.”
A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files
calls pdfplumber “when you need low-level Python inspection of PDF geometry/text/tables with MIT license.”
A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured data from 101 formats (115 file extensions) plus code intelligence for 371 code languages. 15 language bindings — Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, TypeScript — plus CLI, REST API, and MCP server.
calls pdfplumber “choose when you need detailed character/line/table extraction from PDFs for data analysis in Python.”
PDF tooling for Go and the command line.
calls pdfplumber “Python library for detailed text/table extraction, more limited in document structure understanding.”
Transforms PDF, Documents and Images into Enriched Structured Data