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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tabulapdf avatar

tabulapdf/tabula

0
View on GitHub↗
7,425 stars·697 forks·CSS·MIT·17 viewstabula.technology↗

Tabula

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 pattern-based row detection to identify table boundaries. Once identified, the tool performs coordinate-based text extraction to serialize the data into comma-separated values.

Features

  • Table Extraction Utilities - Provides a visual interface for isolating and converting tabular data from PDF structural elements.
  • PDF Tools - Provides a specialized tool for extracting tabular data from text-based PDFs into spreadsheets.
  • Automated Data Extraction - Offers a command-line tool and language bindings for automated extraction of tabular PDF data.
  • PDF to CSV Converters - Transforms PDF table layouts into structured CSV or spreadsheet formats.
  • PDF Spatial Layout Parsers - Utilizes Java-based parsing to decompose PDF structures while preserving spatial layout information.
  • PDF Parsers - Acts as a PDF parser that identifies and isolates table structures for data recovery.
  • Tabular Row Detection - Algorithmically identifies table rows by analyzing the vertical spacing and alignment of text elements.
  • Command Line Interfaces - Provides a headless command-line interface for integrating table extraction into automated pipelines.
  • Tabular Data Extraction - Specializes in the extraction of structured table data from PDF document formats.
  • PDF Table Area Selection - Provides a visual interface for manually defining table coordinates for data extraction.
  • Manual Tabular Data Recovery - Allows for manual selection of table areas to recover data without manual typing.
  • Data Extraction Pipelines - Enables the integration of PDF table extraction into automated data processing workflows.
  • CSV Serialization - Converts extracted tabular text into comma-separated value formats for spreadsheet compatibility.
  • PDF Coordinate Extraction - Extracts character data based on precise X and Y coordinates defined by detected table boundaries.
  • PDF Command Line Utilities - Ships a command-line utility for automating the retrieval of tables from PDF files.

Star history

Star history chart for tabulapdf/tabulaStar history chart for tabulapdf/tabula

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tabula

Similar open-source projects, ranked by how many features they share with Tabula.
  • artifexsoftware/pdf2docxArtifexSoftware avatar

    ArtifexSoftware/pdf2docx

    3,453View on GitHub↗

    pdf2docx is a suite of PDF utilities designed to transform static PDF documents into editable DOCX files. It functions as a multi-core processor capable of accelerating the conversion of large files by distributing page tasks across multiple CPU cores. The project includes specialized tools for decrypting password-protected PDF files and extracting tabular content as structured data. It also provides a layout analyzer to visually inspect and verify document structure during the conversion process. Conversion is accessible through both a graphical user interface and a command-line interface,

    Pythondocxextract-tablepdf-converter
    View on GitHub↗3,453
  • camelot-dev/camelotcamelot-dev avatar

    camelot-dev/camelot

    3,764View on GitHub↗

    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 s

    Python
    View on GitHub↗3,764
  • atlanhq/camelotatlanhq avatar

    atlanhq/camelot

    3,717View on 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
    View on GitHub↗3,717
  • katanaml/sparrowkatanaml avatar

    katanaml/sparrow

    5,162View on GitHub↗

    Sparrow is an LLM document extraction platform and vision-based inference engine designed to convert images and PDFs into validated structured data. It functions as an agentic workflow orchestrator that chains classification, extraction, and validation tasks into multi-step pipelines. The system distinguishes itself through a backend-agnostic inference layer that manages models across local GPUs, Apple Silicon, and cloud providers. It employs coordinate-based visual grounding to map extracted text to precise bounding box coordinates and utilizes hint-based model steering to guide attention an

    Pythonagentic-aicomputer-visiondocumentai
    View on GitHub↗5,162
See all 30 alternatives to Tabula→

Frequently asked questions

What does tabulapdf/tabula do?

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.

What are the main features of tabulapdf/tabula?

The main features of tabulapdf/tabula are: Table Extraction Utilities, PDF Tools, Automated Data Extraction, PDF to CSV Converters, PDF Spatial Layout Parsers, PDF Parsers, Tabular Row Detection, Command Line Interfaces.

What are some open-source alternatives to tabulapdf/tabula?

Open-source alternatives to tabulapdf/tabula include: artifexsoftware/pdf2docx — pdf2docx is a suite of PDF utilities designed to transform static PDF documents into editable DOCX files. It functions… camelot-dev/camelot — Camelot is a Python library and processing engine designed to extract tabular data from PDF documents. It converts… katanaml/sparrow — Sparrow is an LLM document extraction platform and vision-based inference engine designed to convert images and PDFs… atlanhq/camelot — Camelot is a Python-based library designed to parse, extract, and clean tabular data from PDF files. It converts table… euske/pdfminer — pdfminer is a Python library for parsing PDF files to extract text, analyze layouts, decrypt content, and convert… gusmanb/logicanalyzer — Logicanalyzer is a digital logic analyzer and signal visualizer designed for capturing and analyzing high-speed…