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
py-pdf avatar

py-pdf/PyPDF2

0
View on GitHub↗
10,094 stars·1,593 forks·Python·35 viewspypdf.readthedocs.io/en/latest↗

PyPDF2

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 decryption. Additionally, it provides utilities for extracting written text and administrative properties from PDF files.

Features

  • PDF Parsers - Provides a pure-Python parser to convert raw PDF binary data into structured Python objects.
  • Password-Based Encryption - Implements standard PDF security algorithms for encrypting and decrypting document streams using passwords.
  • PDF Security Management - Manages password encryption, user permissions, and access controls for PDF documents.
  • PDF Libraries - A pure-Python library for parsing and manipulating PDF documents without external dependencies.
  • PDF Document Management - Offers a comprehensive toolkit for combining, splitting, and reorganizing PDF pages.
  • PDF Manipulation Libraries - A low-level library for splitting, merging, and modifying PDF byte streams.
  • PDF Text Extraction - Parses binary PDF files to retrieve written content and embedded metadata for external use.
  • PDF Metadata Managers - Provides tools to manage and edit internal property fields and viewing options in PDF documents.
  • Text Extractors - Retrieves written text and structural metadata from PDF layers.
  • Document Splitting and Merging - Provides operations to both combine multiple PDFs and divide single documents into smaller files.
  • PDF Page Extraction - Extracts specific pages or ranges from a large PDF to create smaller files.
  • Content Stream Manipulations - Allows low-level modification of raw operator sequences within the PDF content stream.
  • PDF Document Merging - Combines multiple PDF files or specific page ranges into a single document.
  • PDF Encryptions and Decryptions - Implements password-based encryption and decryption to secure PDF documents.
  • Document Object Models - Represents PDF elements as a hierarchical tree of Python objects for programmatic manipulation.
  • Documentation and Processing - Library for reading and writing PDF files.

Star history

Star history chart for py-pdf/pypdf2Star history chart for py-pdf/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.
  • 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
  • pdfarranger/pdfarrangerpdfarranger avatar

    pdfarranger/pdfarranger

    5,194View on GitHub↗

    Pdfarranger is a PDF page organizer, document editor, image converter, and booklet generator. It provides a visual drag-and-drop interface to reorder, merge, split, and delete pages within PDF documents. The application includes specialized tools for creating booklet printing layouts and converting image files into PDF pages or exporting PDF pages as PNG and JPEG images. It allows for the modification of document metadata while preserving internal outlines and hyperlinks. The software covers a range of structural manipulations, including page rotation, resizing, cropping, and overlaying. It

    Pythongtkgtk3linux
    View on GitHub↗5,194
  • kevin2li/pdf-gurukevin2li avatar

    kevin2li/PDF-Guru

    4,113View on GitHub↗

    PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research papers, and multimedia content into structured flashcards for spaced repetition systems like Anki. It functions as a content pipeline that uses language models to extract key concepts and facts from unstructured documents to generate question-and-answer pairs, cloze deletions, and multiple-choice cards. The system distinguishes itself through a comprehensive PDF management suite and multi-format parsing. It provides advanced document utilities including optical character recogni

    Vueai-flashcardsanki-flashcardsanki-to-pdf
    View on GitHub↗4,113
  • pdfminer/pdfminer.sixpdfminer avatar

    pdfminer/pdfminer.six

    6,906View on 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
    View on GitHub↗6,906
Compare all 30 related projects→

Frequently asked questions

What does py-pdf/pypdf2 do?

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.

What are the main features of py-pdf/pypdf2?

The main features of py-pdf/pypdf2 are: PDF Parsers, Password-Based Encryption, PDF Security Management, PDF Libraries, PDF Document Management, PDF Manipulation Libraries, PDF Text Extraction, PDF Metadata Managers.

Which projects share features with py-pdf/pypdf2?

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,… pdfarranger/pdfarranger — Pdfarranger is a PDF page organizer, document editor, image converter, and booklet generator. It provides a visual… kevin2li/pdf-guru — PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research… pdfminer/pdfminer.six — pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into… mstamy2/pypdf2 — PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations…