pymupdf/PyMuPDF
PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.
30 Releases
Latest: 1mo ago
PyMuPDF-1.27.2.3 released1.27.2.3Latest
📋 Changes
- Fixed issues:
- Fixed #4928
- Fixed #4942
- Fixed #4954
- Fixed #4958
- Other:
- Fixed incorrect generation of `lineJoin j` in PDF content, introduced in 1.27.2.2.
- Allow build to (incorrectly) claim to be thread-safe, for #4760. See setup.py for details.
- + 1 more
PyMuPDF-1.27.2.2 released1.27.2.2
📋 Changes
- Fixed issues:
- Fixed #4902
- Fixed #4932
- Other:
- Added `Annot.__bool__()`.
PyMuPDF-1.27.2 released1.27.2
📋 Changes
- Use MuPDF-1.27.2.
- Fixed issues:
- Fixed #4903
- Other:
- Retrospectively marked #4907 as fixed in pymupdf-1.27.1.
- Improved get_textpage_ocr().
PyMuPDF-1.27.1 released1.27.1
📋 Changes
- Use MuPDF-1.27.1.
- Fixed issues:
- Fixed #4599
- Fixed #4751
- Fixed #4762
- Fixed #4790
- Fixed #4857
- Fixed #4886
- + 5 more
PyMuPDF-1.26.7 released1.26.7
📋 Changes
- Use MuPDF-1.26.12.
- Retrospectively mark #4756 as fixed in 1.26.6.
- Improved safety of `pymupdf embed-extract`. This now refuses to write to
PyMuPDF-1.26.6 released1.26.6
📋 Changes
- Use MuPDF-1.26.11.
- Supported Python versions are now 3.10-3.14.
- Fixed issues:
- Fixed #4699
- Fixed #4712
- Fixed #4720
- Fixed #4742
- Fixed #4746
PyMuPDF-1.26.5 released1.26.5
📋 Changes
- Use MuPDF-1.26.10.
- Fixed issues:
- Fixed #2883
- Fixed #4507
- Fixed #4613
- Fixed #4700
- Fixed #4716
- Other:
- + 8 more
PyMuPDF-1.26.4 released1.26.4
📋 Changes
- Use MuPDF-1.26.7.
- Fixed issues:
- Fixed #3806
- Fixed #4388
- Fixed #4457
- Fixed #4462
- Fixed #4533
- Fixed #4565
- + 11 more
PyMuPDF-1.26.3 released1.26.3
📋 Changes
- Use MuPDF-1.26.3.
- Fixed issues:
- Fixed #4462
- Fixed #4527
- Fixed #4564
- Fixed #4575
- Other:
- Class Shape is now available as pymupdf.Shape.
- + 1 more
PyMuPDF-1.26.1 released1.26.1
📋 Changes
- Use MuPDF-1.26.2.
- Fixed issues:
- Fixed #4520
- Fixed #4524
- Fixed #4412
- Other:
- Partial fix for #4503.
- New method `Document.rewrite_images()`, useful for reducing file size, changing image formats, or converting color spaces.
- + 5 more
PyMuPDF-1.26.0 released1.26.0
📋 Changes
- Use MuPDF-1.26.1.
- Fixed issues:
- Fixed #4324
- Fixed #4363
- Fixed #4404
- Fixed #4412
- Fixed #4423
- Fixed #4435
- + 14 more
PyMuPDF-1.25.5 released1.25.5
📋 Changes
- Fixed issues:
- Fixed #4372
- Fixed #4400
- Fixed #4403
- Fixed #4415
- Other:
- Use MuPDF-1.25.6.
- Fixed MuPDF SEGV on MacOS with particular fonts.
- + 2 more
PyMuPDF-1.25.4 released1.25.4
📋 Changes
- Fixed issues:
- Fixed #4079
- Fixed #4224
- Fixed #4303
- Fixed #4309
- Fixed #4336
- Fixed #4341
- Other:
- + 3 more
PyMuPDF-1.25.3 released1.25.3
📋 Changes
- Use MuPDF-1.25.4.
- Fixed issues:
- Fixed #4139
- Fixed #4141
- Fixed #4180
- Fixed #4182
- Fixed #4245
- Fixed #4254
- + 8 more
PyMuPDF-1.25.2 released1.25.2
📋 Changes
- Fixed issues:
- Fixed #4055
- Fixed #4155
- Fixed #4186
- Fixed #4225
- Fixed #4232
- Other:
- Use Python's built-in glyphname <> unicode conversion.
- + 4 more
PyMuPDF-1.25.1 released1.25.1
📋 Changes
- Use MuPDF-1.25.2.
- Fixed issues:
- Fixed #4125
- Fixed #4034
PyMuPDF-1.25.0 released1.25.0
📋 Changes
- Use MuPDF-1.25.1.
- Fixed issues:
- Fixed #4026
- Fixed #4004
- Fixed #3751
PyMuPDF-1.24.14 released1.24.14
📋 Changes
- Use MuPDF-1.24.11.
- Fixed issues:
- Fixed #3448
- Fixed #3758
- Fixed #3813
- Fixed #3933
- Fixed #4018
- Fixed #4043
- + 6 more
PyMuPDF-1.24.13 released1.24.13
📋 Changes
- Fixed issues:
- Fixed #3848
- Fixed #3950
- Fixed #3981
- Fixed #3994
PyMuPDF-1.24.12 released1.24.12
📋 Changes
- Fixed issues:
- Fixed #3914
- Fixed #3916
- Fixed #3950
- Supported Python versions are now 3.9-3.13.
- Dropped support for Python-3.8 because end-of-life.
- Added support for Python-3.13 because now released.
- See: https://devguide.python.org/versions/
PyMuPDF-1.24.11 released1.24.11
📋 Changes
- Use MuPDF-1.24.10.
- Fixed issues:
- Fixed #3624
- Fixed #3859
- Fixed #3863
- Fixed #3905
- Wheels now use the Python Stable ABI:
- There is one PyMuPDF wheel for each platform.
- + 8 more
PyMuPDF-1.24.10 released1.24.10
📋 Changes
- Use MuPDF-1.24.9.
- Fixed issues:
- Fixed #3450
- Fixed #3569
- Fixed #3603
- Fixed #3650
- Fixed #3698
- Fixed #3705
- + 10 more
PyMuPDF-1.24.9 released1.24.9
📋 Changes
- Incremented MuPDF version to 1.24.8.
PyMuPDF-1.24.8 released1.24.8
📋 Changes
- Fixed issues:
- Fixed #3636
- Fixed #3654
- Fixed #3677
- Fixed #3687
- Fixed various spelling mistakes spotted by codespell.
- Improved how we modify MuPDF's default configuration on Windows.
- Make text search to work with ligatures.
PyMuPDF-1.24.7 released1.24.7
📋 Changes
- Fixed issues:
- Fixed #3615
- Fixed #3616
PyMuPDF-1.24.6 released1.24.6
📋 Changes
- Fixed issues:
- Fixed #3599
- Fixed #3594
- Fixed #3591
- Fixed #3561
- Fixed #3559
- Fixed #3539
- Fixed #3519
- + 14 more
PyMuPDF-1.24.5 released1.24.5
📋 Changes
- Fixed issues:
- Fixed #3479
- Fixed #3488
- Other:
- Some more fixes to use MuPDF floating formatting.
- Removed/disabled some unnecessary diagnostics.
- Fixed utils.do_links() crash.
- Experimental new functions `pymupdf.apply_pages()` and `pymupdf.get_text()`.
- + 1 more
PyMuPDF-1.24.4 released1.24.4
📋 Changes
- Fixed #3418
- Other:
- Fixed sysinstall test failing to remove all of prior installation before
- Fixed `utils.do_links()` crash.
- Correct `TextPage` creation Code.
- Unified various diagnostics.
- Fix bug in `page_merge()`.
PyMuPDF-1.24.3 released1.24.3
📋 Changes
- Use MuPDF-1.24.2.
- Fixed issues:
- Fixed #3357
- Fixed #3376
- Fixed #3379
- Fixed #3381
- Fixed #3402
- Fixed #3414
- + 6 more
PyMuPDF-1.24.2 released1.24.2
📋 Changes
- Removed obsolete classic implementation from releases
- Fixed issues:
- Fixed #3331
- Fixed #3354
- Other:
- New/modified methods:
- `Document.bake()`: new, make annotations / fields permanent content.
- `Page.cluster_drawings()`: new, identifies drawing items
- + 4 more
