Skip to main content

Release date: August 8, 2021

Authors

  • Jorj X. McKie

  • Ruikai Liu

Introduction

PyMuPDF (current version 1.18.16) is a Python binding with support for MuPDF (current version 1.18.*), a lightweight PDF, XPS, and E-book viewer, renderer and toolkit, which is maintained and developed by Artifex Software, Inc.

MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (e-books) formats, and it is known for its top performance and high rendering quality.

With PyMuPDF you can access files with extensions like .pdf, .xps, .oxps, .cbz, .fb2 or .epub. In addition, about 10 popular image formats can also be handled like documents: .png, .bmp, .gif, .tiff, etc..

PyMuPDF should run on all platforms that are supported by both, MuPDF and Python 3.6+. These include, but are not limited to, Windows, Mac OSX and Linux, 32-bit or 64-bit. If you can generate MuPDF on a Python supported platform, then also PyMuPDF can be used there.

PyMuPDF is hosted on GitHub where you find up-to-date information of its features, our issue tracker, Wikis and much more.

Installation

For all MS Windows versions as well as popular Max OSX and Linux versions, we are providing Python wheels - see the download section of this site and the current release directory of our home page. Other platforms need to download and generate MuPDF first and then build PyMuPDF from sources. Do visit our GitHub home, which has more details on this, including latest bugfixes, pre-releases, etc.

Usage and Documentation

For all document types you can render pages in raster (PNG) or vector (SVG) formats, extract text and access meta information, links, annotations and bookmarks, as well as decrypt the document. For PDF files, these objects can also be created, modified or deleted. Plus you can rotate, re-arrange, duplicate, create, or delete pages and join or split documents.

PDF password protection is fully supported: owner and user passwords, encryption methods and permission levels can be set, changed or removed.

Specifically for PDF files, PyMuPDF provides update access to low-level structure information, supports optional content, handling of embedded files and modification of page contents (like inserting images, fonts, text, annotations and drawings).

Other features include embedding vector images (SVG, PDF) such as logos or watermarks, joining or splitting single PDF pages (including things like posterizing and 2-up / 4-up processing).

You can also create PDF Form fields with support for text, checkbox, listbox and combobox widgets.

Our home page provides many examples and How-Tos for all of this. At a minimum, read the tutorial and the the recipes sections of our documentation.

Written using Sphinx, documentation is available here:

Release files for pymupdf 1.18.16

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 1.18.16
File Size Uploaded
PyMuPDF-1.18.16.tar.gz 327.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pymupdf 1.18.16
File
PyMuPDF-1.18.16-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
PyMuPDF-1.18.16-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
PyMuPDF-1.18.16-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-64 Details
PyMuPDF-1.18.16-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
PyMuPDF-1.18.16-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
PyMuPDF-1.18.16-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
PyMuPDF-1.18.16-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details
PyMuPDF-1.18.16-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
PyMuPDF-1.18.16-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
PyMuPDF-1.18.16-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
PyMuPDF-1.18.16-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details
PyMuPDF-1.18.16-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
PyMuPDF-1.18.16-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
PyMuPDF-1.18.16-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
PyMuPDF-1.18.16-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Details
PyMuPDF-1.18.16-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 89.5 MB

Release files / PyMuPDF-1.18.16.tar.gz

Download URL PyMuPDF-1.18.16.tar.gz
Size 327.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b21e39098fbbe0fdf269fdb2d1dd25a3847bbf22785ee8903d3a5637c2d0b9d7
BLAKE2b-256 checksum
How to use checksums
4f15f656c213e649f001a6922b750c4acbe30a9170ba1ac53aba0d4760811ace
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp39-cp39-win_amd64.whl

Download URL PyMuPDF-1.18.16-cp39-cp39-win_amd64.whl
Size 5.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5314bf32dfbb98591df422d204978be0bc83eb2931e9b1a15be306290135a964
BLAKE2b-256 checksum
How to use checksums
f7044a7c4fe83d73593b566cafbdcfd71a22296868aaeadee9abdce521bc0bc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp39-cp39-win32.whl

Download URL PyMuPDF-1.18.16-cp39-cp39-win32.whl
Size 4.9 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
ee66e2c8a4488072da35ccfbd3faef27c34b3c56eae02013cfde05a9d3f48b32
BLAKE2b-256 checksum
How to use checksums
2e32556888de7eaa35f35fed36536d6b826471bb549ed5e701e65e1ef98f9f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.16-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 6.4 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
6025a5ae12ff9f5083a01023d431ae812f69ba3d836d6666910d4f48621c7307
BLAKE2b-256 checksum
How to use checksums
1ee87c314b2ac962c7f0b016ce6c4cf46f187a5378b025f5e1f17713065ab200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp39-cp39-macosx_10_9_x86_64.whl

Download URL PyMuPDF-1.18.16-cp39-cp39-macosx_10_9_x86_64.whl
Size 5.6 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a74a8e42d21951d7c78594fe0c2e0082c318f05370509eca84912f0f1be032b5
BLAKE2b-256 checksum
How to use checksums
a6044247820bf23fbd47ccbdddcd9e0bcf5d548af23aa56932f1841c3ccff1f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp38-cp38-win_amd64.whl

Download URL PyMuPDF-1.18.16-cp38-cp38-win_amd64.whl
Size 5.4 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
c528e31cd4cd20559a59f98eda5b2bee9600f0c9a330e5e33cd39c1059620c61
BLAKE2b-256 checksum
How to use checksums
f69b0c40887f336d0b4c619d3cbd37bf2df3c8c8c3bceff3736717788e4296e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp38-cp38-win32.whl

Download URL PyMuPDF-1.18.16-cp38-cp38-win32.whl
Size 4.9 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
50a6c67c9b171ae4aecb4bef0da91fed1b492f78c8ff12dc48bb8a3bcff378e4
BLAKE2b-256 checksum
How to use checksums
fd2205373c6d242a308a7bd99e4f2dbaca7e89b68eb36b27ad8e1205b7568de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.16-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 6.4 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
70a138c68025e30cae374fd765674522dec3103694ff532d21ef36d360dd985a
BLAKE2b-256 checksum
How to use checksums
a4f6c6c87cddb2523f0ec0114ddf2b0efde9b05eda117cb28afb1932085012a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp38-cp38-macosx_10_9_x86_64.whl

Download URL PyMuPDF-1.18.16-cp38-cp38-macosx_10_9_x86_64.whl
Size 5.6 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4b899f18e310d872936731c9d44042f33fdf8fa1a208409ef376e6eac54645d8
BLAKE2b-256 checksum
How to use checksums
95b9f76a88b3d5dc94939384e5e06ec51433862a9be62741c361af0bf7b64f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp37-cp37m-win_amd64.whl

Download URL PyMuPDF-1.18.16-cp37-cp37m-win_amd64.whl
Size 5.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b30169198d1d963274e4d48b86a04a091ec6ad5126d3cb3c506d79aca2427790
BLAKE2b-256 checksum
How to use checksums
ed382f07f859344b26f7f21efc90544c64b1f001ecdb491f2246c766d0bfa940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp37-cp37m-win32.whl

Download URL PyMuPDF-1.18.16-cp37-cp37m-win32.whl
Size 4.9 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
f9132e9ecf405a5599ad9ab40a301406ff4e878556e272f6e4dfe0b0defb0850
BLAKE2b-256 checksum
How to use checksums
73b2815014657bcc66c5701e22350fef7ebb78b43befd62c7ffe9d6edcc6bfe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.16-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 6.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
a3027097e271ea156c137d8a6ba733c3c5050ca2194748178257914121cff72b
BLAKE2b-256 checksum
How to use checksums
1f02c07d52de308ca4cf5876bf8078c9cecd5618d85438d2c3cf5723a4ffe10b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL PyMuPDF-1.18.16-cp37-cp37m-macosx_10_9_x86_64.whl
Size 5.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ccbc068c0ce99a454536d7de9d2d5c73f0972915b0b9d9a3b601f99b62b382c0
BLAKE2b-256 checksum
How to use checksums
9cae1e26e80419e082c1e988c2866ce45dffb9a97f17f05988d80c527bbf368e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp36-cp36m-win_amd64.whl

Download URL PyMuPDF-1.18.16-cp36-cp36m-win_amd64.whl
Size 5.4 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
c52912bfdf83bdd46e49aa0a7deb94849148f20fc113a816cc23376ab3e981c6
BLAKE2b-256 checksum
How to use checksums
e657d411a69f9af5637a2dd18ac1aca5a93a7667eebb1c265cd50add6d00cf41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp36-cp36m-win32.whl

Download URL PyMuPDF-1.18.16-cp36-cp36m-win32.whl
Size 4.9 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
b62a79d49b466ca05da0befce5cbcbe4d59ce946b00ab10651a94c1a5881a510
BLAKE2b-256 checksum
How to use checksums
62fdef6e48e1a6acd66f145a39ae8815a0ec69258ebcb2974bcb959635bf8cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.16-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 6.4 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
4b9caba2de5b77f2b76906bf5b3d36e06dd93e0c4234cfbc59d1704625023b97
BLAKE2b-256 checksum
How to use checksums
df6ca9b3e84ee80700dffad16d1e90e4d79cf3b1a6517f44b806604646761f2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release files / PyMuPDF-1.18.16-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL PyMuPDF-1.18.16-cp36-cp36m-macosx_10_9_x86_64.whl
Size 5.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ff8c1a13093cfa4af918b10d108dbe139c835a1e916e5a18f5bf234d469d09b0
BLAKE2b-256 checksum
How to use checksums
543e9d230f1d13a80ae6518e7a4f846ebda08352f5d8898f854cc4355c3b626b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6

Release history Release notifications | RSS feed

1.27.2

9 release files

1.27.1

8 release files

1.26.7

8 release files

1.26.5

8 release files

1.26.4

8 release files

1.26.1

8 release files

1.26.0

8 release files

1.25.5

8 release files

1.25.4

8 release files

1.25.2

8 release files

1.25.1

8 release files

This release

1.18.16 This release

17 release files

1.10.0

1.9.2

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