awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Python PDF library

Ranking updated Jul 13, 2026

For a python library for manipulating pdf files, the strongest matches are py-pdf/pypdf2 (This library provides a comprehensive set of tools for), mstamy2/pypdf2 (This library provides a comprehensive suite of tools for) and py-pdf/pypdf (This library is a comprehensive, industry-standard tool for Python). pymupdf/pymupdf and euske/pdfminer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best python pdf library”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Python PDF library

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    This library provides a comprehensive set of tools for PDF manipulation, text extraction, and security management, making it a standard choice for programmatic document processing in Python.

    PythonPDF Encryptions and DecryptionsPDF Manipulation LibrariesPDF Parsers
    View on GitHub↗10,094
  • mstamy2/pypdf2mstamy2 avatar

    mstamy2/PyPDF2

    10,064View on GitHub↗

    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 writte

    This library provides a comprehensive suite of tools for reading, writing, splitting, merging, and encrypting PDF documents, making it a standard choice for programmatic PDF manipulation in Python.

    PythonPDF Manipulation UtilitiesPDF Permission ControlsPDF Security and Signing
    View on GitHub↗10,064
  • 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

    This library is a comprehensive, industry-standard tool for Python that natively supports PDF generation, manipulation, text extraction, and form field management, making it a perfect fit for your requirements.

    PythonPDF Manipulation UtilitiesPDF Permission ControlsPDF Security and Signing
    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

    PyMuPDF is a high-performance, comprehensive library that provides extensive capabilities for PDF generation, text extraction, manipulation, and security, making it a flagship tool for programmatic document processing in Python.

    PythonPDF Form FillingPDF Manipulation UtilitiesPDF Parsers
    View on GitHub↗9,086
  • euske/pdfminereuske avatar

    euske/pdfminer

    5,290View on GitHub↗

    pdfminer is a Python library for parsing PDF files to extract text, analyze layouts, decrypt content, and convert documents into HTML or XML formats. It functions as a text extraction engine and layout analysis tool designed to retrieve characters and words while preserving the structural organization of the original document. The project provides utilities for converting PDF content into structured HTML or XML to maintain visual layout and a decryption tool for unlocking restricted documents using encryption keys. It identifies the positions and groupings of text elements to reconstruct page

    This library is a specialized tool for parsing, analyzing, and extracting text and layout data from PDFs, though it lacks the document generation and form-filling capabilities required for a comprehensive PDF manipulation suite.

    PythonPDF Encryptions and DecryptionsPDF ParsersPDF Text Extraction
    View on GitHub↗5,290
  • jsvine/pdfplumberjsvine avatar

    jsvine/pdfplumber

    9,732View on GitHub↗

    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

    This library is a specialized tool for PDF data extraction and layout analysis, though it focuses on reading and parsing rather than document generation or form filling.

    PythonPDF ParsersPDF Libraries
    View on GitHub↗9,732
  • 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

    This library is a specialized tool for parsing, extracting text, and analyzing the layout of PDF documents, though it lacks the capability to generate or create new PDF files from scratch.

    PythonPDF ParsersPDF Text Extraction
    View on GitHub↗6,906

Related searches

  • a python library for manipulating pdf files
  • an open source tool for editing PDFs
  • a library for rendering PDFs on Android
  • a javascript library for generating pdf files
  • a library for generating pdfs in C#
  • a PDF generation library for Java applications
  • an open source tool for editing PDFs
  • an open source editor for PDF documents