Skip to main content

PyMuPDF

PyMuPDF

pymupdf%2FPyMuPDF | Trendshift

Docs PyPI Version PyPI - Python Version License AGPL PyPI Downloads Github Stars Discord Forum Twitter Hugging Face

The PDF engine behind over 50 million monthly downloads, powering AI pipelines worldwide.

PyMuPDF is a high-performance Python library for data extraction, analysis, conversion, rendering and manipulation of PDF (and other) documents. Built on top of MuPDF — a lightweight, fast C engine — PyMuPDF gives you precise, low-level control over documents alongside high-level convenience APIs. No mandatory external dependencies.

Star on GitHub


Why PyMuPDF?

  • Fast — powered by MuPDF, a best-in-class C rendering engine
  • Accurate — pixel-perfect text extraction with font, color, and position metadata
  • Versatile — read, write, annotate, redact, merge, split, and convert documents
  • LLM-ready — structured data with JSON & native Markdown output for RAG and AI pipelines
  • No mandatory dependencies — pip install pymupdf and you're done
  • Grounded results — improved, verifiable results, see: PyMuPDF & Grounding

Installation

pip install pymupdf

Wheels are available for Windows, macOS, and Linux on Python 3.11–3.15. If no pre-built wheel exists for your platform, pip will compile from source (requires a C/C++ toolchain).

Optional extras

Package Purpose
pymupdf-office Adds Office document support
pymupdf-fonts Extended font collection for text output
tesseract-ocr OCR for scanned pages and images (separate install)
# Office support
pip install pymupdf-office

# More fonts
pip install pymupdf-fonts

# OCR (Tesseract must be installed separately)
# macOS
brew install tesseract

# Ubuntu / Debian
sudo apt install tesseract-ocr

Supported File Formats

Input

Category Formats
PDF & derivatives PDF, XPS, EPUB, CBZ, MOBI, FB2, SVG, TXT, MD
Images PNG, JPEG, BMP, TIFF, GIF, and more
PyMuPDF Office DOC, DOCX, XLS, XLSX, PPT, PPTX, HWP, HWPX

Output

Format Notes
PDF Full fidelity conversion from Office formats
SVG Vector page rendering
Image (PNG, JPEG, …) Page rasterisation at any DPI
Markdown Structure-aware, LLM-ready
JSON Bounding boxes, layout data, per-element detail
Plain text Fast, lightweight extraction

Quick start

Extract text

import pymupdf

doc = pymupdf.open("document.pdf")
for page in doc:
    print(page.get_text())

Extract text with layout metadata

import pymupdf

doc = pymupdf.open("document.pdf")
page = doc[0]

blocks = page.get_text("dict")["blocks"]
for block in blocks:
    if block["type"] == 0:  # text block
        for line in block["lines"]:
            for span in line["spans"]:
                print(f"{span['text']!r}  font={span['font']}  size={span['size']:.1f}")

Extract tables

import pymupdf

doc = pymupdf.open("spreadsheet.pdf")
page = doc[0]

tables = page.find_tables()
for table in tables:
    print(table.to_markdown())

    # or get as Pandas DataFrame
    df = table.to_pandas()

Render a page to an image

import pymupdf

doc = pymupdf.open("document.pdf")
page = doc[0]

pixmap = page.get_pixmap(dpi=150)
pixmap.save("page_0.png")

OCR a scanned document

import pymupdf

doc = pymupdf.open("scanned.pdf")
page = doc[0]

# Requires Tesseract installed and on PATH
text = page.get_textpage_ocr(language="eng").extractText()
print(text)

Convert Markdown to PDF

import pymupdf

md_doc = pymupdf.open("example.md")
md_doc.save("example.pdf")

Convert to Markdown for LLMs

import pymupdf

doc = pymupdf.open("report.pdf")
md = doc.to_markdown()
# Pass directly to your LLM or vector store
print(md)

Annotate and redact

import pymupdf

doc = pymupdf.open("contract.pdf")
page = doc[0]

# Add a highlight annotation
rect = pymupdf.Rect(72, 100, 400, 120)
page.add_highlight_annot(rect)

# Add a redaction and apply it
page.add_redact_annot(rect)
page.apply_redactions()

doc.save("contract_redacted.pdf")

Merge PDFs

import pymupdf

merger = pymupdf.open()
for path in ["part1.pdf", "part2.pdf", "part3.pdf"]:
    merger.insert_pdf(pymupdf.open(path))

merger.save("merged.pdf")

Convert an Office document to PDF

import pymupdf.office

pymupdf.office.unlock("YOUR-LICENSE-KEY")

doc = pymupdf.open("presentation.pptx")
pdf_bytes = doc.convert_to_pdf()

with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

Extract LLM-ready Markdown from a Word document

import pymupdf.office

pymupdf.office.unlock("YOUR-LICENSE-KEY")

pymupdf.office.to_markdown("input.docx", "output.md")

Features

Core capabilities

Feature Description
Text extraction Plain text, rich dict (font, size, color, bbox), HTML, XML, raw blocks
Table detection find_tables() — locate, extract, and export tables as Markdown or structured data
Image extraction Extract embedded images and render any page to a high-resolution Pixmap
Rendering Render PDF pages to images or Pixmap data for use in UI or other workflows
OCR Tesseract integration — full-page or partial OCR, configurable language
Annotations Read and write highlights, underlines, squiggly lines, sticky notes, free text, ink, stamps
Redaction Add and permanently apply redaction annotations
Forms Read and fill PDF AcroForm fields
PDF creation Create PDFs directly with the API or quickly convert from Markdown files
PDF editing Insert, delete, and reorder pages; set metadata; merge and split documents
Drawing Draw lines, curves, rectangles, and circles; insert HTML boxes
Encryption Open password-protected PDFs; save with RC4 or AES encryption
Links Extract hyperlinks, internal cross-references, and URI targets
Bookmarks Read and write the outline / table of contents tree
Metadata Title, author, creation date, producer, subject, and custom entries
Color spaces RGB, CMYK, greyscale; color space conversion

LLM & AI output

doc = pymupdf.open("document.pdf") , then:

Output API
Markdown doc.to_markdown(path)
JSON doc.to_json(path)
Plain text doc.to_text(path)

Supports multi-column layouts, natural reading order and page chunking.


Supported Python versions

Python 3.11 – 3.15 (as of v2.0). Wheels ship for:

  • manylinux x86_64 and aarch64
  • musllinux x86_64
  • macOS x86_64 and arm64
  • Windows x86 and x86_64

Performance

PyMuPDF is built on MuPDF — one of the fastest PDF rendering engines available. Typical benchmarks against pure-Python PDF libraries show 10–50× speed improvements for text extraction and 100× or more for page rendering, with a minimal memory footprint.

PyMuPDF processes documents without a GPU, cutting infrastructure costs significantly compared to vision-based LLM approaches.


Recipes

Extract all images from a PDF
import pymupdf
from pathlib import Path

doc = pymupdf.open("document.pdf")
out = Path("images")
out.mkdir(exist_ok=True)

for page_index, page in enumerate(doc):
    for img_index, img in enumerate(page.get_images()):
        xref = img[0]
        pix = pymupdf.Pixmap(doc, xref)
        if pix.n > 4:  # convert CMYK
            pix = pymupdf.Pixmap(pymupdf.csRGB, pix)
        pix.save(out / f"page{page_index}_img{img_index}.png")
Search for text across a document
import pymupdf

doc = pymupdf.open("document.pdf")
needle = "confidential"

for page in doc:
    hits = page.search_for(needle)
    if hits:
        print(f"Page {page.number}: {len(hits)} occurrence(s)")
        for rect in hits:
            page.add_highlight_annot(rect)

doc.save("highlighted.pdf")
Split a PDF into individual pages
import pymupdf

doc = pymupdf.open("document.pdf")
for i, page in enumerate(doc):
    out = pymupdf.open()
    out.insert_pdf(doc, from_page=i, to_page=i)
    out.save(f"page_{i + 1}.pdf")
Insert a watermark on every page
import pymupdf

doc = pymupdf.open("document.pdf")
for page in doc:
    page.insert_text(
        point=pymupdf.Point(72, page.rect.height / 2),
        text="DRAFT",
        fontsize=72,
        color=(0.8, 0.8, 0.8),
        rotate=45,
    )

doc.save("watermarked.pdf")

Office Document Processing

PyMuPDF can be extended with PyMuPDF Office. This adds a conversion layer that handles Microsoft and Korean Office formats natively — no Office installation, no COM interop, no LibreOffice subprocess.

Once unlocked, pymupdf.open() accepts Office files exactly like PDFs:

import pymupdf.office
pymupdf.office.unlock("YOUR-LICENSE-KEY")

# Works identically regardless of format
for fmt in ["contract.docx", "data.xlsx", "deck.pptx", "report.hwpx"]:
    doc = pymupdf.open(fmt)
    for page in doc:
        print(page.get_text())

Get a trial license key for PyMuPDF Office

What you can do with Office documents:

  • Extract text and images page-by-page
  • Convert to PDF with doc.convert_to_pdf()
  • Rasterise pages to PNG/JPEG for visual inspection

Restrictions Without a License Key

When pymupdf.office.unlock() is called without a key, the following restrictions apply:

Restriction Detail
Page limit Only the first 3 pages of any document are accessible
Time limit Evaluation period — functionality expires after a set duration

All other features work normally within these constraints, making it straightforward to prototype before purchasing a license.


Frequently Asked Questions

Can I use PyMuPDF and PyMuPDF Office without sending data to the cloud?

Yes, absolutely — and this is one of PyMuPDF's most significant advantages.

PyMuPDF runs entirely locally. It is a native Python library built on top of the MuPDF C engine. When you call pymupdf.open(), page.get_text(), page.find_tables(), or any other method, everything executes in-process on your own machine. No data is transmitted anywhere.

There are no telemetry calls, no licence validation callbacks, no cloud dependencies of any kind in the open-source AGPL build or the commercial build. Once the package is installed, it works fully air-gapped.

This makes PyMuPDF well-suited for:

  • Regulated industries — healthcare (HIPAA), finance, legal, government, where documents cannot leave a controlled environment
  • On-premise deployments — servers with no outbound internet access
  • Air-gapped systems — classified or sensitive environments
  • Self-hosted RAG pipelines — processing confidential documents locally before feeding an on-premise LLM
  • Saving on token costs for document pre-processing before sending data to your LLM

The only thing you need an internet connection for is the initial pip install. After that, the package and all its capabilities are entirely self-contained.

Should I import pymupdf or import fitz?

Use import pymupdf. The fitz name is a legacy alias that still works as of v1.24.0+, but import pymupdf is the recommended and future-proof approach. The two are interchangeable in existing code:

import pymupdf          # recommended
# import fitz           # legacy alias — still works but avoid for new code

Does PyMuPDF work with Korean, Japanese, or Chinese documents?

Yes — PyMuPDF has solid CJK support

How do I extract Markdown from PDF for LLM?

This is the best starting point for feeding an LLM or building a RAG pipeline.

import pymupdf

doc = pymupdf.open("report.pdf")
md = doc.to_markdown()
print(md)
# Tables appear as Markdown | col1 | col2 | ... inline with the text

Text extraction returns garbled characters or empty output. Why?

This usually means the PDF uses custom font encodings without a proper character map (CMAP). The font's glyphs are present but cannot be mapped back to Unicode. In these cases:

  • Use OCR as a fallback (page.get_textpage_ocr())
  • Consider that scanned PDFs will always need OCR — text extraction on scans returns nothing

How do I extract text from a specific area of a page?

Pass a clip rectangle to get_text():

import pymupdf

doc = pymupdf.open("input.pdf")
page = doc[0]

# Define the area you want (x0, y0, x1, y1) in points
clip = pymupdf.Rect(50, 100, 400, 300)
text = page.get_text("text", clip=clip)

How do I search for text and find its location on the page?

import pymupdf

doc = pymupdf.open("input.pdf")
page = doc[0]

# Returns a list of Rect objects surrounding each match
locations = page.search_for("invoice number")
for rect in locations:
    print(rect)  # e.g. Rect(72.0, 120.5, 210.0, 134.0)

get_images shows no images but I can clearly see charts in the PDF. Why?

Charts and diagrams created by tools like matplotlib, Excel, or R are typically rendered as vector graphics (PDF drawing commands), not raster images. get_images only lists embedded raster image objects and will not detect vector graphics. To capture these, rasterise the entire page with page.get_pixmap().

How does OCR work in PyMuPDF? Does it require a separate Tesseract installation?

PyMuPDF uses MuPDF's built-in Tesseract-based OCR support, so there is no Python-level pytesseract dependency. However, PyMuPDF still needs access to the Tesseract language data files (tessdata), and automatic tessdata discovery may invoke the tesseract executable (for example, to list available languages) if you do not explicitly provide a tessdata path. In practice, the recommended setup is to either install Tesseract so discovery works automatically, or configure the tessdata location yourself via the tessdata parameter or the TESSDATA_PREFIX environment variable. Over 100 languages are supported.

import pymupdf

doc = pymupdf.open("scanned.pdf")
page = doc[0]

# Get a text page using OCR
tp = page.get_textpage_ocr(language="eng")
text = page.get_text(textpage=tp)
print(text)

How do I run OCR on a standalone image file (not a PDF)?

import pymupdf

pix = pymupdf.Pixmap("image.png")
if pix.alpha:
    pix = pymupdf.Pixmap(pix, 0)  # remove alpha channel — required for OCR

# Wrap in a 1-page PDF and OCR it
doc = pymupdf.open()
page = doc.new_page(width=pix.width, height=pix.height)
page.insert_image(page.rect, pixmap=pix)
tp = page.get_textpage_ocr()
text = page.get_text(textpage=tp)

How do I highlight text in a PDF?

import pymupdf

doc = pymupdf.open("input.pdf")
page = doc[0]

# Use quads=True for accurate highlights on non-horizontal text
quads = page.search_for("important term", quads=True)
page.add_highlight_annot(quads)

doc.save("highlighted.pdf")

PyMuPDF supports all standard PDF text markers: highlight, underline, strikeout, and squiggly.

How do I permanently redact (remove) content from a PDF?

Redaction is a deliberate two-step process so you can review before committing:

import pymupdf

doc = pymupdf.open("input.pdf")
page = doc[0]

# Step 1: Mark the area(s) to redact
rect = page.search_for("confidential")[0]
page.add_redact_annot(rect, fill=(1, 1, 1))  # white fill

# Step 2: Apply — permanently removes the underlying content
page.apply_redactions()

doc.save("redacted.pdf")

After apply_redactions(), the original content is gone. It cannot be recovered from the saved file.

How do I read form field values from a PDF?

import pymupdf

doc = pymupdf.open("form.pdf")
page = doc[0]

for field in page.widgets():
    print(f"{field.field_name}: {field.field_value}")

How do I fill in a PDF form programmatically?

import pymupdf

doc = pymupdf.open("form.pdf")
page = doc[0]

for field in page.widgets():
    if field.field_name == "First Name":
        field.field_value = "Ada"
        field.update()

doc.save("filled_form.pdf")

Can I use multithreading with PyMuPDF?

No. PyMuPDF does not support multithreaded use, even with Python's newer free-threading mode. The underlying MuPDF library only provides partial thread safety, and a fully thread-safe PyMuPDF implementation would still impose a single-threaded overhead — negating the benefit.

Use multiprocessing instead. Each process opens the file independently and works on its own page range:

from multiprocessing import Pool
import pymupdf

def process_pages(args):
    path, start, end = args
    doc = pymupdf.open(path)  # each process opens its own handle
    results = []
    for i in range(start, end):
        results.append(doc[i].get_text())
    return results

with Pool(4) as pool:
    chunks = [("input.pdf", 0, 25), ("input.pdf", 25, 50), ...]
    all_results = pool.map(process_pages, chunks)

How can I speed up repeated text extraction on the same page?

Reuse a TextPage object. Creating a TextPage is the expensive part — once created, switching between extraction formats is cheap:

import pymupdf

page = doc[0]
tp = page.get_textpage()  # create once

text  = page.get_text("text",    textpage=tp)
words = page.get_text("words",   textpage=tp)
data  = page.get_text("dict",    textpage=tp)

This can reduce execution time by 50–95% for repeated extractions on the same page.

How do I read and write PDF metadata?

import pymupdf

doc = pymupdf.open("input.pdf")

# Read
print(doc.metadata)
# {'title': '...', 'author': '...', 'subject': '...', 'keywords': '...', ...}

# Write
doc.set_metadata({
    "title": "Annual Report 2025",
    "author": "Finance Team",
    "keywords": "annual, finance, 2025"
})
doc.save("output.pdf")

How do I read or set the table of contents / bookmarks?

import pymupdf

doc = pymupdf.open("input.pdf")

# Read — returns a list of [level, title, page_number] entries
toc = doc.get_toc()
for level, title, page in toc:
    print(" " * level, title, "→ page", page)

# Write
new_toc = [
    [1, "Introduction",  1],
    [1, "Methods",       5],
    [2, "Data sources",  6],
]
doc.set_toc(new_toc)
doc.save("output.pdf")

Documentation

Full installation guide, API reference, cookbook, and tutorial at pymupdf.readthedocs.io.


Licensing

PyMuPDF and MuPDF are maintained by Artifex Software, Inc.

  • Open source — GNU AGPL v3. Free for open-source projects.
  • Commercial — separate commercial licences available from Artifex for proprietary applications.

Contributing

Contributions are welcome. Please open an issue before submitting large pull requests.

⭐ Support this project

If you find this useful, please consider giving it a star — it helps others discover it!

Star on GitHub

Metadata

Release files for pymupdf-lite 2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymupdf-lite 2.0
File Size Uploaded Provenance
pymupdf_lite-2.0.tar.gz 88.8 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pymupdf-lite 2.0
File
pymupdf_lite-2.0-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
pymupdf_lite-2.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
pymupdf_lite-2.0-cp313-abi3-pyemscripten_2025_0_wasm32.whl CPython 3.13 abi3 PyEmscripten 2025.0+ WebAssembly Details
pymupdf_lite-2.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
pymupdf_lite-2.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
pymupdf_lite-2.0-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
pymupdf_lite-2.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details
pymupdf_lite-2.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
pymupdf_lite-2.0-cp311-abi3-macosx_10_15_x86_64.whl CPython 3.11 abi3 macOS 10.15+ x86-64 Details

Total release size: 342.4 MB

Release files / pymupdf_lite-2.0.tar.gz

Download URL pymupdf_lite-2.0.tar.gz
Size 88.8 MB
Tags Source
SHA-256 checksum
How to use checksums
f0b34b790a2d1a3985adfff190173324d42b0e5aa876602f2c94bcbb16d8c6e2
BLAKE2b-256 checksum
How to use checksums
0da01827cdaafdfab76af9bae7a920b263aff703f8354bab0dd7c3ae9e97a3e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / pymupdf_lite-2.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL pymupdf_lite-2.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 25.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0fb0700e9c0c031b998cfe2a65b6c673cf07a6b7db814510885873a1d4ee3ec2
BLAKE2b-256 checksum
How to use checksums
61ac17a23bf2df70d58fd308f3f234da41647319ea3a95960dd43fbfbe6764ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL pymupdf_lite-2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 25.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0ea6581ac3d52bd2f1bf60191fe0a8f980b40a63ddd58a5df1de40e4c5ae175f
BLAKE2b-256 checksum
How to use checksums
d78bfb2a7589e416465b04bb57016465599bf0c25ffbdd830bb23236b364e773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp313-abi3-pyemscripten_2025_0_wasm32.whl

Download URL pymupdf_lite-2.0-cp313-abi3-pyemscripten_2025_0_wasm32.whl
Size 18.4 MB
Tags CPython 3.13 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
23539f86c9a85776cc5d3d83f952b7a64a6eadbe5d7005523aba9edfcc433913
BLAKE2b-256 checksum
How to use checksums
f149d74571b68f23d50cfdd69babbac03358dfd0665cbf4a0c9403df51a40e33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-win_arm64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-win_arm64.whl
Size 19.4 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
184d1932f248e09c241f4cb38ce7d4b7e987cedef0e8e015ccabe448e0aa3e59
BLAKE2b-256 checksum
How to use checksums
2947fd339d84f1573a33f4c67867cded23dea5c570f55b5bba16cf22f463a586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-win_amd64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-win_amd64.whl
Size 19.9 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8919c4cdb129b51e462bffc707c5ea625fd65210c217a52078bae97565b574f1
BLAKE2b-256 checksum
How to use checksums
7f23d8c4b56e013efb6dd9f93d25df0c2fa3e67fab6969d3ccfff5962d5b4b07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-win32.whl

Download URL pymupdf_lite-2.0-cp311-abi3-win32.whl
Size 18.6 MB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
d8c858b20199bd38e5b8da887c03133c230c6be8e3ca32419016074503559969
BLAKE2b-256 checksum
How to use checksums
ce615f56c56761ea22337ff60601878c8f0824003c182c5753e2f3b3649272eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 26.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
fa883ba3c88be81d2baf34c58e859c83098b5f459c6533869b88375dab990c31
BLAKE2b-256 checksum
How to use checksums
008236e0c4b389d3551e45abe8a9ed6497e832837280a62bedeba042d7a57174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_x86_64.whl
Size 25.8 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
626a314dfc8f1d4c361baa84be7b71f7ca8d2b6328c4b055f0f5feb440849623
BLAKE2b-256 checksum
How to use checksums
fda0f78342db343885069027a057461ac09fcb836de2990fda5c569fbcfe225d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-manylinux_2_28_aarch64.whl
Size 25.1 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
8cb08d7740fc7d6b2a636f20a485b0414a7d1bd63fb05cf37c97f9c8fc33b453
BLAKE2b-256 checksum
How to use checksums
af872046eb3b258b2d48454c7d5a2ff55a26a639c7a16c25d021d770e4d5330d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / pymupdf_lite-2.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-macosx_11_0_arm64.whl
Size 24.0 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
65e28c3b968c3fe3f2c5142825c7483aa3e8ef257c736cca029c32aace9f49bb
BLAKE2b-256 checksum
How to use checksums
353310a95ed9d59d375b769ee4e1d4efe7b5cf95049c5389da990e0f91eb99e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / pymupdf_lite-2.0-cp311-abi3-macosx_10_15_x86_64.whl

Download URL pymupdf_lite-2.0-cp311-abi3-macosx_10_15_x86_64.whl
Size 24.7 MB
Tags CPython 3.11 abi3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
65c318b6b73e96697aabcf0adb26206966559087dd74bb9992207c413d13ae1d
BLAKE2b-256 checksum
How to use checksums
88efab8e6bcf2fde19faa76e1a9b48151689bb582bf8cc971c468fe76d58c5fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Security for pymupdf-lite 2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0 This release

12 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page