Ebook Tools Directory/PDF Tools/PyMuPDF
PDF ToolsVerified Authentic ReleaseAGPL-3.0

PyMuPDF

Ultra-fast Python bindings for MuPDF: high-fidelity rendering, text/table extraction, and OCR.

11,086 Stars833 ForksC++ / PythonRelease: 2.1

Tool Overview

PyMuPDF (fitz) is one of the highest-performing document analysis and rendering engines available in Python. It allows developers to render PDF pages into images at arbitrary DPI, extract text and tables with exact coordinate bounding boxes, extract high-res raster graphics, manipulate bookmarks, and perform OCR using Tesseract integration.

System Requirements: Python 3.8+ (x86_64 or Apple Silicon/ARM64)

Key Capabilities & Features

Blazing fast PDF and EPUB rendering engine powered by MuPDF C library
Pixel-perfect page rasterization into PNG, JPEG, SVG, and NumPy arrays
Deep text, font, vector graphic, and table extraction with bounding boxes
Integrated Tesseract OCR pipeline for scanned document analysis
PDF annotation manipulation, redaction, digital signing, and form filling
Zero system dependency wheels available for Windows, macOS, and Linux

Package Manager & CLI Installation

Install and update PyMuPDF using your preferred operating system package manager or container runtime:

$ pip install pymupdf

Verified Official Release Downloads

2.1

All binaries are sourced directly from the official developer release assets without re-packaging or modifications.

Source Code ZIPVerified
pymupdf-2.1-source.zip
Size: GitHub Archive
Download Source

Client-Side SHA-256 Binary Integrity Verifier

100% Client-Side. Verified locally in your browser using the Web Crypto API. No files are uploaded.

Drag & drop downloaded binary here, or browse file

Computes SHA-256 hash in real-time to guarantee file authenticity against developer releases.

Security Verification Status: Verified High-Trust Library

Downloads link directly to the official GitHub releases hosted by pymupdf/PyMuPDF. Files are checked for authentic digital developer signatures and verified against open-source repository tags.

Latest Release Changelog (2.1)

Wheels for Windows, Linux and MacOS, and the sdist, are available on https://pypi.org and can be installed in the usual way, for example: ``` python -m pip install --upgrade pymupdf ``` **Changes in version 2.1** Fixed issues: * **Fixed** #5196 * **Fixed** #5214 * **Fixed** #5216 * **Fixed** #5220 Other: * Improve upgrade from 1.x to 2.x via pymupdf4llm or pymupdf_layout. * Reduced startup time using lazy internal import of large modules. * Retrospectively added date of 2.0 release. * Retrospectively marked #5115 as fixed in 2.0. * Use MuPDF-1.28.6.