awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jsvine avatar

jsvine/pdfplumber

0
View on GitHub↗
9,732 stars·863 forks·Python·mit·4 vues

Pdfplumber

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 unstructured tabular data into organized lists.

The tool covers broad capability areas including geometric object extraction, spatial filtering via page area cropping, and the retrieval of document metadata from file trailers. It also supports text data mining that preserves the visual arrangement of characters.

Features

  • PDF Libraries - A library for extracting text, tables, and geometric objects from PDF files with precise coordinate-based layout analysis.
  • Table Detection Algorithms - Identifies table cells by detecting intersecting horizontal and vertical lines within the document's vector drawing instructions.
  • Text Extraction - Uses a low-level PDF parsing engine to retrieve raw characters and their associated font and position metadata.
  • PDF Layout Analysis Tools - Retrieves bounding boxes and visual coordinates for every character and image on a PDF page.
  • Geometric Object Extraction - Retrieves detailed data for characters, lines, rectangles, curves, images, and annotations on a page.
  • Table Extraction Utilities - Identifies table structures and converts cell-based data into organized lists by analyzing lines and intersections.
  • PDF Parsers - Extracts text and layout information from PDF documents while preserving the visual arrangement of characters.
  • Layout Preservation - Converts characters into strings or word lists while preserving visual arrangement and reading direction.
  • Page Coordinate Mapping - Maps every character and line to exact Cartesian coordinates on the page to enable precise geometric extraction.
  • Document Region Filtering - Provides capabilities to isolate specific page regions by filtering objects outside a defined rectangular area.
  • Extraction Verification Tools - Renders page images and draws bounding boxes to verify the accuracy of extracted PDF elements.
  • Visual Debuggers - Renders PDF pages as images and draws annotations to verify the position of extracted data.
  • Document Processing - Programmatically analyzes document structures by retrieving geometric objects and metadata from PDF files.
  • Page Cropping - Isolates specific sections of a page by defining a bounding box to keep or remove objects.
  • Document Page Rendering - Provides the ability to render PDF pages as images to visually verify the accuracy of extracted data and coordinates.
  • Image Annotation Tools - Draws lines, rectangles, and circles on rendered images to visually verify extracted object positions.
  • Visual Debugging Overlays - Converts vector page data into pixel-based images to overlay extracted coordinates for visual verification.
  • Document Parsing - Character-level PDF text and table extraction.
  • Table Processing - Tool for PDF table parsing and extraction.
  • PDF Processing Tools - Extracts text, tables, and visual data from PDF files.

Historique des stars

Graphique de l'historique des stars pour jsvine/pdfplumberGraphique de l'historique des stars pour jsvine/pdfplumber

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pdfplumber

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pdfplumber.
  • pymupdf/pymupdfAvatar de pymupdf

    pymupdf/PyMuPDF

    9,086Voir sur 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
    Voir sur GitHub↗9,086
  • py-pdf/pypdfAvatar de py-pdf

    py-pdf/pypdf

    9,818Voir sur GitHub↗

    pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations for document processing, such as merging multiple files into one or splitting a single document into smaller files. The project includes specialized tools for managing interactive elements, including the creation and modification of annotations, hyperlinks, and form fields. It also supports advanced metadata management, allowing for the extraction and modification of standard document properties and XML-based XMP metadata. Beyond basic structural changes, the library covers pa

    Pythonhelp-wantedpdfpdf-documents
    Voir sur GitHub↗9,818
  • pdfminer/pdfminer.sixAvatar de pdfminer

    pdfminer/pdfminer.six

    6,906Voir sur 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
    Voir sur GitHub↗6,906
  • funstory-ai/babeldocAvatar de funstory-ai

    funstory-ai/BabelDOC

    7,752Voir sur GitHub↗

    BabelDOC is a technical document translation system designed to translate PDF files while preserving their original layout and styling. It functions as a layout-preserving translator that utilizes large language models to convert content into target languages, specifically tailored for scientific and technical documents. The system distinguishes itself through specialized handling of academic content, including the identification and preservation of mathematical formulas and complex layout structures. It ensures technical accuracy by employing glossary-driven terminology enforcement, using so

    Python
    Voir sur GitHub↗7,752
Voir les 30 alternatives à Pdfplumber→

Questions fréquentes

Que fait jsvine/pdfplumber ?

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.

Quelles sont les fonctionnalités principales de jsvine/pdfplumber ?

Les fonctionnalités principales de jsvine/pdfplumber sont : PDF Libraries, Table Detection Algorithms, Text Extraction, PDF Layout Analysis Tools, Geometric Object Extraction, Table Extraction Utilities, PDF Parsers, Layout Preservation.

Quelles sont les alternatives open-source à jsvine/pdfplumber ?

Les alternatives open-source à jsvine/pdfplumber incluent : pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… pdfminer/pdfminer.six — pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into… funstory-ai/babeldoc — BabelDOC is a technical document translation system designed to translate PDF files while preserving their original… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… mstamy2/pypdf2 — PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document…