17 dépôts
Tools that utilize computer vision and text processing to map spatial relationships within document layouts.
Explore 17 awesome GitHub repositories matching content management & publishing · Document Layout Analyzers. Refine with filters or upvote what's useful.
Docling is a multimodal content converter and document parser designed to transform PDFs, Office files, and HTML into structured Markdown or JSON for generative AI applications. It functions as an OCR document processor and a PDF layout analyzer that extracts tables, charts, and hierarchical structures while preserving the original page layout. The system operates as a local-first inference engine, allowing for the processing of sensitive data in air-gapped environments without external network connectivity. It can also be deployed as an API or a Model Context Protocol server to provide parsi
Analyzes visual cell boundaries and alignments to transform complex PDF tables into structured machine-readable data.
Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types. The project distinguishes itself through a schema-driven approach that maps document regions to strongly-typed objects, ensuring data accuracy t
Maps spatial relationships between text, tables, and images by applying computer vision and advanced text processing techniques to document layouts.
This project is a PDF data extraction tool and document preprocessor designed to convert PDF files into structured formats such as Markdown, JSON, and HTML. It functions as an OCR document parser for scanned files, an accessibility automator for generating PDF/UA compliant metadata, and a loader for AI orchestration frameworks like LangChain. The software distinguishes itself through specialized handling of complex document elements, including the conversion of mathematical formulas into LaTeX and the generation of natural-language descriptions for charts and images. It utilizes recursive seg
Employs recursive segmentation to predict and ensure the correct logical reading sequence in multi-column layouts.
This project is a comprehensive framework and toolkit for developing, optimizing, and deploying transformer-based models across multimodal, document intelligence, and natural language processing tasks. It provides a unified neural architecture that processes text, vision, audio, and document layout data through a shared set of weights, enabling researchers and developers to build foundational models that align cross-modal representations. The platform distinguishes itself through advanced training and inference strategies designed for large-scale deep learning. It incorporates specialized mec
Analyzes text and spatial layout information within document images to determine the logical sequence in which text lines should be read.
React-pdf is a library of components designed to integrate document viewing and interaction into web applications. It provides a standardized interface for parsing and displaying portable document format files directly within a browser environment, supporting input from local files, remote web addresses, and encoded data strings. The library renders document content onto HTML5 canvas elements to ensure consistent visual display across browsers. To maintain interface responsiveness during document processing, it offloads parsing tasks to background threads. It also implements a layered approac
Ensures screen readers can accurately interpret and read content for visually impaired users by creating transparent text layers over visual documents.
PDF-Extract-Kit is a document extraction toolkit designed to convert PDF documents into structured formats such as Markdown, HTML, and LaTeX. It functions as a multi-stage parsing framework that combines a document layout analyzer, a formula recognition engine, an OCR text extractor, and a table extraction system. The project focuses on recovering complex document elements by translating images of mathematical formulas and tabular structures into editable source code. It utilizes model-driven layout analysis to identify structural elements in reports and textbooks while ignoring noise like wa
Maps spatial relationships and structural elements within PDFs using layout detection, formula recognition, and OCR.
Dolphin is a multimodal layout analyzer and image-to-structure converter that transforms photographed or digital document images into machine-readable structured data. It functions as an LLM document parser, utilizing vision-language models to simultaneously predict spatial layout and text content. The system is designed as a concurrent document processor, employing parallel document parsing to process multiple elements across distributed compute nodes. This high-throughput approach reduces the total time required to convert large volumes of images into structured formats. The project covers
Provides a multimodal layout analyzer that identifies spatial arrangements and reading orders of text, tables, and figures in images.
Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo
Determines optimal chunking strategies for documents based on size, format, and content.
dots.ocr is a suite of software utilities for document layout analysis, multilingual optical character recognition, and scene text digitization. It functions as an engine for extracting digital text and structured layout data from images and PDFs across various human scripts. The project includes a specialized transformer for converting charts, diagrams, and chemical formulas from raster images into scalable vector graphics. It also provides a pipeline to transform extracted text and structural layout from documents and web screenshots into formatted Markdown files. The system covers capabil
Identifies bounding boxes and categories of layout elements to produce structured JSON representations of documents.
Parsr est un extracteur de données non structurées et un pipeline de parsing de documents qui convertit les fichiers bruts et les images en formats nettoyés et lisibles par machine. Il fonctionne comme un analyseur de mise en page de documents et un pipeline pour extraire des données structurées et des étiquettes en utilisant des grands modèles de langage. Le système inclut un visualiseur de parsing de documents, fournissant une interface graphique pour télécharger des documents et inspecter la sortie de données structurées résultante. Le projet couvre les workflows de numérisation de documents, incluant l'analyse de mise en page pour détecter les titres, tableaux et listes, et la saisie de données automatisée via le nettoyage et l'enrichissement de contenu non structuré.
Systematically detects structural elements to reconstruct the original hierarchy of a document.
PaddleX is a PaddlePaddle-based framework for building, deploying, and fine-tuning AI model pipelines, with pre-built support for computer vision, OCR, document analysis, and time series tasks. It offers a toolkit of ready-to-use pipelines for image classification, object detection, segmentation, and pose estimation, alongside an end-to-end OCR document analysis pipeline that extracts text, tables, formulas, and layout information. The platform also includes a dedicated time series forecasting pipeline for analyzing historical data to detect anomalies, classify patterns, and predict future val
Implements algorithms for identifying tabular grids and merged cells within document layouts.
Layout-parser est un framework d'analyse d'image et d'analyseur de mise en page de document basé sur le deep learning. Il fournit une boîte à outils pour extraire des informations structurelles et des modèles de mise en page à partir de documents scannés et d'images numériques, les transformant en structures de données programmatiques pour une analyse automatisée. Le framework intègre la détection de mise en page avec la reconnaissance optique de caractères pour convertir les régions tabulaires en données lisibles par machine. Il utilise des réseaux de neurones pour identifier et classer les éléments structurels au sein des images de document sans dépendre de systèmes basés sur des règles manuelles. Le système couvre un large éventail de fonctionnalités d'analyse de document, y compris l'analyse de structure de document, l'extraction automatisée de tableaux et la représentation hiérarchique de mise en page. Il inclut également des outils de visualisation pour rendre les éléments détectés et les hiérarchies sur les images originales pour la vérification des résultats.
Transforms tabular regions into machine-readable formats by reconstructing logical grids from visual elements.
Sparrow est une plateforme d'extraction de documents par LLM et un moteur d'inférence basé sur la vision, conçu pour convertir des images et des PDF en données structurées validées. Il fonctionne comme un orchestrateur de workflow agentique qui enchaîne des tâches de classification, d'extraction et de validation dans des pipelines multi-étapes. Le système se distingue par une couche d'inférence agnostique au backend qui gère les modèles sur des GPU locaux, Apple Silicon et des fournisseurs cloud. Il utilise le "visual grounding" basé sur les coordonnées pour mapper le texte extrait à des boîtes englobantes précises et utilise un guidage par indices pour orienter l'attention et normaliser les formats de données. La plateforme couvre les workflows d'intelligence documentaire, incluant le traitement spécialisé d'images de tableaux pour maintenir l'intégrité structurelle et une validation basée sur des schémas pour vérifier l'exactitude des champs extraits. Elle fournit également un tableau de bord d'analyse documentaire pour surveiller les performances de l'API, les statistiques d'utilisation et l'état du système. L'architecture inclut un système d'extension par plugins pour intégrer des bibliothèques tierces utilisées dans l'indexation et l'orchestration.
Identifies tabular grids and merges cells within document layouts to crop them for specialized inference.
Grobid est un système de machine learning conçu pour transformer les publications académiques et scientifiques PDF en XML structuré. Il fonctionne comme un analyseur PDF vers XML et un extracteur de métadonnées savantes, identifiant et normalisant les titres, auteurs, affiliations et références bibliographiques des articles de recherche. Le système utilise un segmenteur de documents par deep learning pour diviser les PDF bruts en régions fonctionnelles et emploie un résolveur de références bibliographiques pour faire correspondre les citations avec des registres externes pour l'enrichissement des métadonnées et la résolution de DOI. Il prend en charge un pipeline complet d'entraînement de modèles de machine learning, permettant la génération de corpus d'entraînement annotés, le réentraînement de modèles et l'exportation de binaires de modèles. Le projet couvre un large éventail de capacités d'extraction, y compris l'analyse des en-têtes de documents, la structuration du corps du texte intégral et l'identification d'entités spécifiques au domaine comme les informations de financement et les citations de brevets. Il fournit également des outils d'analyse spatiale pour l'extraction de boîtes englobantes et le mappage de coordonnées afin de synchroniser les étiquettes sémantiques avec la mise en page PDF originale. L'application peut être déployée via des images conteneurisées et inclut des utilitaires en ligne de commande pour le traitement par lots multi-threadé de grandes collections de documents.
Detects the overall position and boundaries of tables within document layouts using bounding box coordinates.
AutoRAG est une couche d'automatisation et un outil d'optimisation pour la génération augmentée par récupération (RAG). Il fournit un framework pour mesurer les performances du pipeline via un système d'évaluation et une stratégie de recherche automatisée qui identifie les combinaisons les plus efficaces de modules de récupération et de génération. Le système se distingue par une optimisation de style AutoML, utilisant des recherches sur grille d'hyperparamètres et des essais automatisés pour trouver la configuration architecturale la plus performante pour un jeu de données spécifique. Il inclut un générateur de jeux de données spécialisé qui crée des paires question-réponse synthétiques et des corpus de vérité terrain à partir de documents bruts pour établir des benchmarks de test. Le projet couvre l'intégralité du cycle de vie RAG, y compris l'analyse de documents multimodaux avec OCR et détection de tableaux, le découpage sémantique de documents et l'évaluation des nœuds basée sur des métriques. Il inclut également des utilitaires pour visualiser les résultats des essais et exporter des configurations optimisées pour le déploiement sous forme de scripts ou de serveurs API. Le pipeline est géré via des fichiers de configuration YAML avec prise en charge de l'injection de variables d'environnement.
Combines text and table parsing modules to detect tabular data on a per-page basis.
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
Implements lattice-based line detection to identify individual table cells within PDF document structures.
zotero-pdf2zh is a translation system and Zotero plugin designed to convert academic PDF papers into target languages using large language model APIs and machine translation services. It functions as an LLM document translator that integrates directly into Zotero libraries to process research documents. The tool distinguishes itself by generating bilingual PDFs with parallel layouts for side-by-side comparison of original and translated text. It also includes a mobile layout optimizer that crops double-column PDFs and stacks them vertically to improve readability on narrow screens. The syste
Lets users configure whether translated text appears adjacent to or below the original content.