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

mstamy2/PyPDF2

0
View on GitHub↗
10,064 stars·1,588 forks·Python·27 viewspypdf.readthedocs.io/en/latest↗

PyPDF2

PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document manipulator, text extractor, and encryption tool, allowing users to process PDF files without relying on external C libraries or native binaries.

The library provides specialized tools for modifying document structures, such as merging multiple files into one, splitting documents into separate files, and transforming page layouts through cropping. It also includes capabilities for securing documents via passwords and encryption.

Additional capabilities include the extraction of written content and metadata from the inner layers of a document. The toolkit also supports the management of internal document properties and the handling of interactive annotations and highlights.

Features

  • PDF Libraries - Provides a pure-Python library for parsing and manipulating the binary structure of PDF documents.
  • Text Extraction - Retrieves written content and structural metadata from the inner layers of PDF files.
  • Text Extractors - Extracts written content and structural metadata from the internal layers of PDF files.
  • PDF Manipulation Utilities - Offers utilities for merging multiple PDFs, splitting pages, and restructuring document layouts.
  • Content Extraction - Processes compressed data streams to retrieve raw text and graphics while preserving document coordinates.
  • PDF Security and Signing - Protects documents by applying password protection, encryption, and permission settings.
  • PDF Permission Controls - Secures documents by applying passwords and strong encryption to prevent unauthorized access.
  • Document Encryption - Secures PDF files through encryption and password protection to restrict unauthorized access.
  • Document Object Models - Represents PDF elements as a hierarchical object tree that mirrors the official PDF specification.
  • PDF Metadata Managers - Enables the management and editing of internal PDF property fields and document labels.
  • PDF Annotations - Supports the creation and reading of interactive notes and highlights within PDF documents.
  • Document Processing - Library for splitting, merging, and manipulating PDF files.
  • PDF Tools - Split, merge, and transform PDF pages.

Star history

Star history chart for mstamy2/pypdf2Star history chart for mstamy2/pypdf2

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 PyPDF2

These projects share indexed features with PyPDF2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • pdfcpu/pdfcpupdfcpu avatar

    pdfcpu/pdfcpu

    8,675View on GitHub↗

    pdfcpu is a Go PDF processing library and command-line interface designed for programmatically manipulating, optimizing, and validating PDF files. It provides a toolkit for document content modification and structural management. The project distinguishes itself as an optimization tool and layout engine, capable of reducing file sizes and improving loading speeds by streamlining internal structures. It also functions as a security manager, providing password-based encryption, decryption, and digital signature verification. Its capability surface includes page management for merging, splittin

    Go
    View on GitHub↗8,675
  • 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 mstamy2/pypdf2 do?

PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document manipulator, text extractor, and encryption tool, allowing users to process PDF files without relying on external C libraries or native binaries.

What are the main features of mstamy2/pypdf2?

The main features of mstamy2/pypdf2 are: PDF Libraries, Text Extraction, Text Extractors, PDF Manipulation Utilities, Content Extraction, PDF Security and Signing, PDF Permission Controls, Document Encryption.

Which projects share features with mstamy2/pypdf2?

Projects with overlapping indexed features include: py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… pdfcpu/pdfcpu — pdfcpu is a Go PDF processing library and command-line interface designed for programmatically manipulating,… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… unidoc/unioffice — unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document… torakiki/pdfsam — pdfsam is a PDF manipulation software and desktop application designed for splitting, merging, rotating, and…