awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
camelot-dev avatar

camelot-dev/camelot

0
View on GitHub↗
3,764 星标·540 分支·Python·MIT·4 次浏览camelot-py.readthedocs.io↗

Camelot

Camelot is a Python library and processing engine designed to extract tabular data from PDF documents. It converts unstructured tables into machine-readable formats such as CSV, JSON, and Excel.

The project provides specialized toolsets for different document types, using line detection for ruled tables and whitespace analysis for borderless tables. It includes an optical character recognition system to recover structured data from image-based scanned PDFs that lack a digital text layer.

The library handles complex document layouts, including encrypted files, rotated pages, and tables that span multiple pages. It supports parallel execution across multiple CPU cores to increase processing speed and includes validation systems to calculate confidence scores for extraction accuracy.

A command line interface is available for executing extraction tasks directly from the terminal.

Features

  • Table Extraction - Provides a specialized engine for extracting tabular data from PDF documents into machine-readable formats.
  • PDF Table Parsing - Provides a system for parsing tabular data from documents using line or whitespace detection and rotated page handling.
  • OCR Document Parsers - Uses optical character recognition to extract structured information from scanned image-based PDFs.
  • OCR Tools - Combines optical character recognition with structure detection to extract data from scanned PDFs.
  • OCR Layout Integration Pipelines - Integrates layout analysis with optical character recognition to recover structured data from image-based PDFs.
  • Table Cell Detections - Implements lattice-based line detection to identify individual table cells within PDF document structures.
  • Table Extraction - Extracts structured tabular data from PDF documents and converts it into machine-readable formats like CSV or Excel.
  • PDF to CSV Converters - Transforms unstructured PDF table layouts into structured CSV, JSON, or Excel files for data analysis.
  • Heuristic Table Identification - Uses heuristic methods to identify and parse tabular data from borderless or ruled PDF documents.
  • PDF Parsers - Provides a processing engine to parse and convert content from PDF documents, including encrypted and rotated pages.
  • Visual Table Extraction - Integrates structure detection and OCR to convert image-based tabular data into structured digital text.
  • Whitespace-Based Table Analysis - Extracts tabular data from borderless documents by analyzing the spacing between text characters and words.
  • Automated Data Entry Tools - Extracts structured data from document tables to automate the population of databases and avoid manual entry.
  • Document Digitization Tools - Handles complex PDF layouts, including encrypted files and multi-page tables, to digitize business data.
  • Concurrent Data Processing - Implements parallel execution across multiple CPU cores to increase the speed of PDF page parsing.
  • Cross-Page Table Reconciliation - Stitches fragmented table segments across page breaks into a single unified data structure using coordinate matching.
  • PDF Extraction Pipelines - Builds automated workflows that parse tables from multiple PDF pages and validate extraction accuracy for production.
  • Document Table Merging - Combines table continuations spanning across multiple pages into a single unified data structure.
  • Multi-Format Data Exports - Converts extracted tabular data into common file types such as CSV, JSON, and Excel for cross-tool compatibility.
  • Document Processing Parallelization - Distributes PDF page parsing across multiple CPU cores to accelerate the extraction of large documents.
  • Data Loading Extraction - Extract tabular data from PDFs.
  • Document Parsing - Extracts structured tabular data from PDFs into DataFrames.
  • Documentation and Processing - Library for extracting tables from PDFs.

Star 历史

camelot-dev/camelot 的 Star 历史图表camelot-dev/camelot 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Camelot 的开源替代方案

相似的开源项目,按与 Camelot 的功能重合度排序。
  • atlanhq/camelotatlanhq 的头像

    atlanhq/camelot

    3,717在 GitHub 上查看↗

    Camelot is a Python-based library designed to parse, extract, and clean tabular data from PDF files. It converts table elements from text-based PDF documents into programmable data structures and dataframes. The tool identifies tabular regions using coordinate-based grouping, lattice-based line detection, and stream-based text extraction. It can also rasterize PDF pages into images to utilize computer vision for detecting structural lines and boundaries. Extracted data is validated through accuracy and whitespace metrics to filter out low-quality extractions. The processed information can be

    Python
    在 GitHub 上查看↗3,717
  • pymupdf/pymupdfpymupdf 的头像

    pymupdf/PyMuPDF

    9,086在 GitHub 上查看↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    在 GitHub 上查看↗9,086
  • tabulapdf/tabulatabulapdf 的头像

    tabulapdf/tabula

    7,425在 GitHub 上查看↗

    Tabula is a PDF table extraction tool and data scraper designed to isolate tabular structures within text-based PDF files. It functions as a converter that transforms these layouts into structured CSV or spreadsheet formats for data recovery and analysis. The project provides both a visual interface for manually selecting table areas and a headless command-line interface. This dual approach allows for a choice between manual data recovery via visual-area selection and the integration of table extraction into automated data pipelines. The extraction process utilizes Java-based PDF parsing and

    CSScsvexcelpdf
    在 GitHub 上查看↗7,425
  • pdfminer/pdfminer.sixpdfminer 的头像

    pdfminer/pdfminer.six

    6,906在 GitHub 上查看↗

    pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into machine-readable formats. It functions as a document parser that converts internal PDF objects and structures into accessible data objects for analysis. The project includes utilities for decrypting RC4 and AES encrypted files to enable content extraction. It also provides a layout analyzer to identify fonts, colors, and text locations to determine the organizational structure of pages. The system covers a broad range of extraction capabilities, including the retrieval of embedde

    Pythonparserpdfpython
    在 GitHub 上查看↗6,906
查看 Camelot 的所有 30 个替代方案→

常见问题解答

camelot-dev/camelot 是做什么的?

Camelot is a Python library and processing engine designed to extract tabular data from PDF documents. It converts unstructured tables into machine-readable formats such as CSV, JSON, and Excel.

camelot-dev/camelot 的主要功能有哪些?

camelot-dev/camelot 的主要功能包括:Table Extraction, PDF Table Parsing, OCR Document Parsers, OCR Tools, OCR Layout Integration Pipelines, Table Cell Detections, PDF to CSV Converters, Heuristic Table Identification。

camelot-dev/camelot 有哪些开源替代品?

camelot-dev/camelot 的开源替代品包括: atlanhq/camelot — Camelot is a Python-based library designed to parse, extract, and clean tabular data from PDF files. It converts table… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… tabulapdf/tabula — Tabula is a PDF table extraction tool and data scraper designed to isolate tabular structures within text-based PDF… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… pdfminer/pdfminer.six — pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into… jsvine/pdfplumber — pdfplumber is a PDF data extraction library and layout analysis tool used to retrieve text, tables, and geometric…