Skip to main content

A document layout pipeline for detecting tables, images, and structured extraction.

Project description

readgrid

readgrid is a Python package for document layout analysis and content extraction.
It lets you upload scanned documents, automatically detect tables and images, manually adjust bounding boxes, and extract clean structured output using LLMs.


✨ Features

  • Stage 1 – Upload & Detect

    • Upload document images.
    • Automatically detect tables (red boxes) and images (green boxes).
    • Manually edit bounding boxes with an interactive editor.
  • Stage 2 – Coordinate Testing

    • Verify detected regions with side-by-side previews.
    • Test either existing detections or custom coordinates.
  • Stage 3 – Content Extraction

    • Extract structured JSON output (header, text, footer).
    • Replace detected tables with clean HTML <table> tags.
    • Insert [image] placeholders with captions in reading order.
    • Supports LaTeX formatting for equations.
  • Utility Functions

    • pretty_print_page_with_image() – inspect extracted results with annotated images.
    • show_comparison_view() – compare annotated vs. reconstructed content.
    • cleanup_pipeline() – reset all artifacts.

🚀 Installation

pip install readgrid

🛠️ Usage

Stage 1: Upload, Detect, and Edit

from readgrid import stage_1

stage_1()

Stage 2: Test Coordinates

from readgrid import stage_2

stage_2(
    row_id="ID_1",
    box_type="tables",
    box_index=0
)

Stage 3: Extract with Gemini

from readgrid import stage_3

stage_3(api_key="YOUR_API_KEY")

📦 Requirements


📄 License

MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readgrid-0.1.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readgrid-0.1.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file readgrid-0.1.0.tar.gz.

File metadata

  • Download URL: readgrid-0.1.0.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for readgrid-0.1.0.tar.gz
Algorithm Hash digest
SHA256 54dde9fc1ef52038a79b080363384ed9b5f93f582adf29f30f75cf0e474fe596
MD5 4dc0d155fb0cd22586e7f62e8f06c229
BLAKE2b-256 f4267b010681b50a6593cd1c5bd1d63b865d397e1489d5194d45d367811763b8

See more details on using hashes here.

File details

Details for the file readgrid-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: readgrid-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for readgrid-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b227102045e432d44c08745f8c935d7fd847046cc836826175621e87aa68a5b
MD5 e7295e5e8b6e46cddd2a25d6714acbc2
BLAKE2b-256 805e3fbfd4214f3326bc9d9b4be6c0e9deb8363ef0d5b9a2d023b8deae6e83e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page