awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
camelot-dev avatar

camelot-dev/camelot

0
View on GitHub↗
3,764 stele·540 fork-uri·Python·MIT·2 vizualizăricamelot-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.

Istoric stele

Graficul istoricului de stele pentru camelot-dev/camelotGraficul istoricului de stele pentru camelot-dev/camelot

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale camelot-dev/camelot?

Principalele funcționalități ale camelot-dev/camelot sunt: Table Extraction, PDF Table Parsing, OCR Document Parsers, OCR Tools, OCR Layout Integration Pipelines, Table Cell Detections, PDF to CSV Converters, Heuristic Table Identification.

Care sunt câteva alternative open-source pentru camelot-dev/camelot?

Alternativele open-source pentru camelot-dev/camelot includ: 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…

Alternative open-source pentru Camelot

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Camelot.
  • atlanhq/camelotAvatar atlanhq

    atlanhq/camelot

    3,717Vezi pe 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
    Vezi pe GitHub↗3,717
  • pymupdf/pymupdfAvatar pymupdf

    pymupdf/PyMuPDF

    9,086Vezi pe 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
    Vezi pe GitHub↗9,086
  • tabulapdf/tabulaAvatar tabulapdf

    tabulapdf/tabula

    7,425Vezi pe 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
    Vezi pe GitHub↗7,425
  • pdfminer/pdfminer.sixAvatar pdfminer

    pdfminer/pdfminer.six

    6,906Vezi pe 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
    Vezi pe GitHub↗6,906
Vezi toate cele 30 alternative pentru Camelot→