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
pdfminer avatar

pdfminer/pdfminer.six

0
View on GitHub↗
6,906 stars·1,024 forks·Python·mit·41 viewspdfminersix.readthedocs.io↗

Pdfminer.six

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 embedded images, interactive form data, and tagged contents. It supports multilingual text processing for diverse character sets and vertical writing, and can transform document data into formats such as HTML, hOCR, or plain text.

Features

  • PDF Parsers - Converts internal PDF objects and structures into accessible data objects for programmatic analysis and extraction.
  • Document Object Models - Converts binary PDF specifications into a tree of programmable Python objects for structural analysis.
  • Multilingual Text Processing - Handles vertical writing and diverse character sets including Chinese, Japanese, and Korean languages.
  • Document Layout Analysis - Identifies text locations, fonts, and colors to determine the organizational structure of a page.
  • Content Stream Manipulations - Processes document data streams sequentially to decode text and graphics while managing resource references.
  • PDF Internal Structure Inspection - Performs low-level analysis of PDF catalogs, trailers, and object cross-reference tables.
  • PDF Layout Analysis Tools - Determines the spatial coordinates and bounding boxes of elements to reconstruct page organization.
  • PDF Text Extraction - Parses binary PDF files into raw text strings or structured formats for analysis.
  • Text Extraction - Retrieves text data directly from the source code, including support for vertical writing and diverse character sets.
  • PDF Asset Extractions - Provides tools for retrieving embedded images, fonts, and metadata specifically from PDF documents.
  • Unicode Glyph Mapping - Translates internal PDF binary character codes into Unicode strings using embedded font maps and encoding tables.
  • Decryption Utilities - Implements RC4 and AES decryption to enable programmatic extraction of content from protected PDF files.
  • PDF Format Converters - Transforms PDF document data into alternative formats such as HTML, hOCR, or plain text.
  • PDF Security Management - Processes files secured with RC4 or AES encryption to remove security restrictions and enable data extraction.
  • Document Metadata Extraction - Retrieves structural metadata such as tables of contents, tagged contents, and interactive form data.
  • Layout-Based Text Segmentation - Combines fragmented text segments into human-readable blocks based on spatial proximity and font consistency.
  • Image Extractions - Isolates and retrieves embedded images in formats like JPG, PNG, and TIFF from within documents.
  • Coordinate-Based Layout Analysis - Groups individual characters into words and lines by calculating their physical positions on the page coordinate system.
  • Input Stream Decryption - Automatically decrypts RC4 and AES encrypted data streams during the reading process to enable content parsing.
  • PDF Restriction Removers - Removes RC4 and AES encryption from protected PDF files to enable programmatic data extraction.
  • Form Data Extraction - Retrieves values and structural information from interactive fillable PDF form fields.
  • Document and File Processing - Extracts text and metadata from PDF documents.
  • Document Parsing - Detailed PDF text extraction and layout analysis.
  • PDF Processing Tools - Tool for analyzing and extracting text data from PDFs.

Star history

Star history chart for pdfminer/pdfminer.sixStar history chart for pdfminer/pdfminer.six

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Pdfminer.six

These projects share indexed features with Pdfminer.six. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on 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
    View on GitHub↗9,086
  • kreuzberg-dev/kreuzbergkreuzberg-dev avatar

    kreuzberg-dev/kreuzberg

    8,527View on GitHub↗

    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

    Rustdocument-intelligenceelixirffi
    View on GitHub↗8,527
  • py-pdf/pypdfpy-pdf avatar

    py-pdf/pypdf

    9,818View on 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
    View on GitHub↗9,818
  • py-pdf/pypdf2py-pdf avatar

    py-pdf/PyPDF2

    10,094View on GitHub↗

    PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a comprehensive suite of tools to modify page layouts, manage document security, and retrieve embedded metadata without relying on external C libraries. The toolkit enables document assembly through the merging of multiple files and the splitting of documents into smaller parts. It also supports page-level transformations, including the ability to rotate pages and adjust visible crop areas. The library includes capabilities for security management via password-based encryption and

    Python
    View on GitHub↗10,094
Compare all 30 related projects→

Frequently asked questions

What does pdfminer/pdfminer.six do?

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.

What are the main features of pdfminer/pdfminer.six?

The main features of pdfminer/pdfminer.six are: PDF Parsers, Document Object Models, Multilingual Text Processing, Document Layout Analysis, Content Stream Manipulations, PDF Internal Structure Inspection, PDF Layout Analysis Tools, PDF Text Extraction.

Which projects share features with pdfminer/pdfminer.six?

Projects with overlapping indexed features include: pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… jsvine/pdfplumber — pdfplumber is a PDF data extraction library and layout analysis tool used to retrieve text, tables, and geometric… euske/pdfminer — pdfminer is a Python library for parsing PDF files to extract text, analyze layouts, decrypt content, and convert…