19 Repos
Libraries and utilities for reading, manipulating, and extracting data from PDF files.
Explore 19 awesome GitHub repositories matching part of an awesome list · PDF Processing Tools. Refine with filters or upvote what's useful.
Stirling-PDF is a web-based PDF management suite used for editing, merging, splitting, and converting PDF documents. It functions as a self-hosted document manager, providing a centralized interface for users to manipulate files on a private server. The system features a workflow automation engine that allows for the creation of processing pipelines to handle large volumes of documents without writing custom code. It also includes an optical character recognition tool to convert scanned PDFs into searchable and editable text. Access is managed through single sign-on integration and OIDC comp
Converts scanned PDFs into searchable documents by extracting text via optical character recognition.
OCRmyPDF is a tool for converting image-based PDF files into machine-readable documents by adding a searchable text layer via optical character recognition. It functions as a multi-language processor capable of detecting and extracting text in over 100 different languages using linguistic data packs. The software includes a PDF image optimizer to remove image artifacts and correct page skew to improve recognition accuracy. It also provides a converter to transform scanned documents into the PDF/A standard for long-term digital archiving. The system manages PDF optimization by compressing emb
Adds searchable OCR text layers to scanned PDF files.
pdfplumber is a PDF data extraction library and layout analysis tool used to retrieve text, tables, and geometric objects from PDF files using precise coordinate-based analysis. It functions as a layout analyzer and table parser that identifies the bounding boxes and visual coordinates for every character and image on a page. The library distinguishes itself through visual debugging capabilities, allowing users to render PDF pages as images and draw annotations to verify the position of extracted data. It employs line and intersection analysis to identify cell structures and convert unstructu
Extracts text, tables, and visual data from PDF files.
escrcpy is an Android device mirroring tool and ADB device manager that enables the display and control of Android screens on a computer via USB or network connections. It functions as a multi-device screen orchestrator, providing a visual interface to arrange and control several mirrored device windows in parallel layouts. The project distinguishes itself as an automation controller that utilizes large language models to translate natural language instructions into actionable device commands. It further differentiates its capabilities by acting as a reverse tethering client, allowing a compu
Uses wrappers to execute native system binaries for device communication and stream handling.
PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing, extracting, and managing files across various formats, including 7Z, ZIP, RAR, and TAR. The project includes a specialized archive format converter for adjusting compatibility and compression levels, and a file integrity verifier for calculating checksums and hashes. It provides security tools for protecting data via authenticated encryption and passwords, as well as secure file deletion to permanently erase data from disk space. The application covers a broad range of capabilitie
Uses a wrapper architecture to orchestrate multiple low-level compression utilities and third-party engines.
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
Tool for analyzing and extracting text data from PDFs.
Layout-parser ist ein Deep-Learning-Dokument-Layout-Parser und ein Framework zur Bildanalyse. Es bietet ein Toolkit zum Extrahieren struktureller Informationen und Layout-Muster aus gescannten Dokumenten und digitalen Bildern und transformiert diese in programmatische Datenstrukturen für die automatisierte Analyse. Das Framework integriert Layout-Erkennung mit optischer Zeichenerkennung (OCR), um tabellarische Regionen in maschinenlesbare Daten umzuwandeln. Es nutzt neuronale Netzwerke, um strukturelle Elemente innerhalb von Dokumentbildern zu identifizieren und zu klassifizieren, ohne sich auf manuelle regelbasierte Systeme zu verlassen. Das System deckt ein breites Spektrum an Dokumentanalysefunktionen ab, einschließlich Dokumentstruktur-Parsing, automatisierter Tabellenextraktion und hierarchischer Layout-Repräsentation. Es enthält zudem Visualisierungstools, um erkannte Elemente und Hierarchien über Originalbildern zur Ergebnisverifizierung darzustellen.
Deep learning-based tool for document layout analysis.
borb is a powerful and flexible Python library for creating and manipulating PDF files.
Pure Python library for reading and writing PDF documents.
A Repo For Document AI
Orchestrates document extraction and layout analysis tasks.
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you…
Java library for creating and manipulating PDF documents.
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
Manipulates PDF layouts by splitting double-columns into a vertical stack for mobile optimization.
Read and extract text and other content from PDFs in C# (port of PDFBox)
Extracts text and content from PDF files.
| | | | ---…
Platform for annotating visually-rich documents while preserving layout.
Demo Server | Video Tutorial | Paper
Tool for collecting annotations associated with PDF documents.
Tabulo is an open source toolkit for computer vision. Currently, we support table detection, but we are aiming for much more. It is built in Python, using Luminoth, TensorFlow and Sonnet.
Extracts tables from images.
Resources and worksheet for the NICAR 2016 workshop of the same name. Instructors: Jacob Fenton (jsfenfen@gmail.com) and Jeremy Singer-Vine (jsvine@gmail.com).
Resources for parsing complex or problematic PDF files.
Many of PDF files that we have downloaded are digital-born, that is contain easily accessible text layer that PDF viewers use to display text. Some are definitely scanned documents, that do not have any text layer at all, some are searchable OCR-processed scans that contain a lot of hidden text.
Utility to verify if a PDF is born-digital.
This project is about benchmarking and evaluating existing PDF extraction tools on their semantic abilities to extract the body texts from PDF documents, especially from scientific articles. It provides (1) a benchmark generator, (2) a ready-to-use benchmark and (3) an extensive evaluation, with…
Benchmark for evaluating PDF text extraction tools.
title: 'pydoxtools (Python Library)' library name: pydoxtools keywords: pydoxtools, AI, AI-Composition, ETL, pipelines, knowledge graphs
AI-composition library for building complex document analysis pipelines.