Skip to main content

Release date: November 9, 2020

Authors

  • Jorj X. McKie

  • Ruikai Liu

Introduction

This is version 1.18.3 of PyMuPDF, a Python binding for MuPDF - “a lightweight PDF and XPS viewer”.

MuPDF can access files in PDF, XPS, OpenXPS, epub, comic and fiction book formats, and it is known for both, its top performance and high rendering quality.

With PyMuPDF you therefore can access files with extensions *.pdf, *.xps, *.oxps, *.epub, *.cbz or *.fb2 from your Python scripts. A number of popular image formats is supported as well, including multi-page TIFF images.

PyMuPDF should run on all platforms that are supported by both, MuPDF and Python. These include, but are not limited to, Windows (7 and up), 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 the MuPDF library first and then set up PyMuPDF. 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.

Since version 1.16.0, 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 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:

Metadata

Release files for pymupdf 1.18.3

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.3
File Size Uploaded
PyMuPDF-1.18.3.tar.gz 245.5 kB Details

Built distributions (wheels)

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

Total release size: 88.5 MB

Release files / PyMuPDF-1.18.3.tar.gz

Download URL PyMuPDF-1.18.3.tar.gz
Size 245.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d7bf62b6dd934d62e7d85389a23c0e194cf96556d5f36a0200a78a16ba5c695b
BLAKE2b-256 checksum
How to use checksums
5589ab15aee4a66c56ff51ad6973adeff3e23588b4c625b296c836b92175f09b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp39-cp39-win_amd64.whl
Size 5.3 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
24b28ff01430ece53666c5e9e84673409d7e1d1d1318123dd24c0f5271c498b8
BLAKE2b-256 checksum
How to use checksums
52074c7060c22de09758ada8623cbc0d8e4b0e5f96629b4e29aa240db7703184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp39-cp39-win32.whl
Size 4.9 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
714cb60822e51615a9edafba19cc0f906c4859c7e72a580d116950757d04e548
BLAKE2b-256 checksum
How to use checksums
9cbb231c310758b8b372ce4ee1dfdcd7897bd1057d41d3eb1164eae39e8aaef9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

Release files / PyMuPDF-1.18.3-cp39-cp39-manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.3-cp39-cp39-manylinux2010_x86_64.whl
Size 6.3 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
a4718b41f1ccc94ec64d23c665c75475f910c2eb5ab911411d98d03b562c1b35
BLAKE2b-256 checksum
How to use checksums
c6906651e7959dc04c188490555cc86def7da176e112c94f7284ffa6c6b17c6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-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
9d0ab4b344cc504dfacc71566259fd08d911468e5362a46650c4adfae248dfe0
BLAKE2b-256 checksum
How to use checksums
7923bc22e8f304773ce8e7aa41e6cbe41d42c41432c513af1fcb0baccbd60515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp38-cp38-win_amd64.whl
Size 5.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
96d392719f4323e96738073b5965ba3ee3045e8a2dd6516ea0e148bcb2f78986
BLAKE2b-256 checksum
How to use checksums
881c099f045faf2f1910342c3acd90a638b9ffd987e2e12c3e462536aae1f98a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp38-cp38-win32.whl
Size 4.9 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
3d603303fa014205c7b3d6faee875c1b4958742d4039499a0eba6f37b8252191
BLAKE2b-256 checksum
How to use checksums
6aff5cac649fa92e46447772ab38d625c38e3e2726f46a35c6b89cec6768e049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

Release files / PyMuPDF-1.18.3-cp38-cp38-manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.3-cp38-cp38-manylinux2010_x86_64.whl
Size 6.3 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
fe719a34b7a1a56b8b9b3e14cd5343729a181dca65a306e8e99c616e5c7fd561
BLAKE2b-256 checksum
How to use checksums
b7f6c4f865400e3f444b237d8499087cc68c5049af4127f8313055daf093910c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-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
6d987b01b974cec186ea4aba84b4011417c77e38304d774b307c092bb6a585b3
BLAKE2b-256 checksum
How to use checksums
c9036f9cfedf1eb1060b7166022cc9776edaa8527541d85af1047f183918e049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp37-cp37m-win_amd64.whl
Size 5.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b50e63f200ab258418a9cc02840a6bf2629d965eaef1bf5abe481d1ad150f03a
BLAKE2b-256 checksum
How to use checksums
e2ad227de5982c47650539e7401a1047f63bc1818ec67ca5d5c4c0aeee73e6f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-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
b127defedcea2e3b47d47f98d743e4d84c060b4252aa1b06d0779f3fbdc9bb44
BLAKE2b-256 checksum
How to use checksums
1ee337e243a6d482644af2b6e82736c32637fb000b65aefc73c7dbef121c0b6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

Release files / PyMuPDF-1.18.3-cp37-cp37m-manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.3-cp37-cp37m-manylinux2010_x86_64.whl
Size 6.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
b81e0abba6741ff3aca03571f113461c2074396560d44b05949c38f63a588202
BLAKE2b-256 checksum
How to use checksums
bc74efa343e87d7b9edb06b91981e46960f2018de0b377f0a45ecafeba6ae242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-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
503cb61aa755347e09e9a6eefd7a142b67b1a10583ea66b997dba547a58c13d1
BLAKE2b-256 checksum
How to use checksums
b8d90386688d2d9126bfb358b45fac618763a328b5c3278c10e0567c6aaae1d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp36-cp36m-win_amd64.whl
Size 5.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
e6553eebadb570ccf2fc2e9fe294d4e76a751df41da552345755d2a443cf53b6
BLAKE2b-256 checksum
How to use checksums
901b2b71a1f2d3b78bfc2093ae7c763121c7353766e5f2c2749ffea0f534b305
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-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
2890d5deb9701dc5ab15696ab44752a59a396b9e44812f25a514b058604c7504
BLAKE2b-256 checksum
How to use checksums
5a077223ffae689771f240dee3a8871c64c5a78daeee67f1650d86f957f50bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

Release files / PyMuPDF-1.18.3-cp36-cp36m-manylinux2010_x86_64.whl

Download URL PyMuPDF-1.18.3-cp36-cp36m-manylinux2010_x86_64.whl
Size 6.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
8c3fbb7d8838653f30609301d9c05705866f33a2f9477e98bc8f7030d43a0fdd
BLAKE2b-256 checksum
How to use checksums
8175442a1bcc89569453969f34a53000e8a80e3da13367e3e29b81b5137ef388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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

Download URL PyMuPDF-1.18.3-cp36-cp36m-macosx_10_9_x86_64.whl
Size 5.5 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
50d80512be438fdaf26d6e58f62196f971ec8696c6bd9e8316d959a1751f1057
BLAKE2b-256 checksum
How to use checksums
7ff69ec6d191e48e71080b29f379c6ee7b9582d33068bd512223b71df84e937a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.9.0

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.3 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