Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

PyMuPDF

Freemium#21 of 60 in PDF Data Extraction Software

PyMuPDF: A self-hosted Python library for extracting PDF text, tables, images, and form data. Ranked #21 of 60 in PDF Data Extraction Software by our editors (7.4/10); pricing: Free plan · pricing on request; best for developers extracting PDF text and tables locally.

7.4/10Editor score
PyMuPDF7.4 Visit PyMuPDF

At a glance

  • Editor score
    7.4 / 10
  • Pricing
    Free plan · pricing on request
  • Best for
    Developers extracting PDF text and tables locally
  • Free plan
    Yes
  • Scanned-PDF OCR
    Yes
  • Facts checked
    23 Oct 2026
  • Where it wins

    • Extracts tables with cell structure, including merged cells and complex layouts
    • Supports OCR through Tesseract OCR, RapidOCR, and PaddleOCR when resources are available
    • Combines extraction with form fields, rendering, conversion, and PDF editing
  • Where it doesn't

    • OCR depends on available OCR engines and language data
    • The free option is subject to AGPL terms
    • Commercial licensing requires contacting sales

Our verdict on PyMuPDF

PyMuPDF is an open-source Python library for developers who need to extract and process PDF content in a local or self-hosted workflow. It handles plain and structured text, tables with cell structure, images, vector graphics, and form fields. Its scope also includes rendering pages, converting supported documents, and working with annotations, redactions, and merged documents. This breadth suits teams that want PDF operations inside an application rather than a separate hosted extraction service.

Table extraction is a notable strength: PyMuPDF can preserve cell structure, including merged cells and complex layouts. OCR is available for document pages and images when OCR resources are available, with integrations for Tesseract OCR, RapidOCR, and PaddleOCR. The library also integrates with LangChain and LlamaIndex. Developers can use its API across Windows, macOS, and Linux, or deploy it in self-hosted environments. These options make it a fit for projects that need control over processing and want to combine extraction with other PDF handling tasks.

Licensing is an important selection factor. The free option is subject to AGPL terms, while a commercial licensing option is available for proprietary, hosted, embedded, and internal enterprise use; commercial pricing requires contacting sales. Support channels include documentation and community support. Choose PyMuPDF when a development team needs a locally deployable library with table extraction and broader PDF manipulation. It is less suitable for buyers seeking a managed extraction service, a built-in AI feature set, or a published commercial plan price.

Your product? Our editors can test PyMuPDF in depth and publish a review, labelled as paid · from $149/mo →

PyMuPDF pricing

Plans Free plan · pricing on requestFreemium A usable free plan; paid tiers unlock the limits above. Prices checked 23 Oct 2026.
See plans on pymupdf.readthedocs.io

PyMuPDF fact sheet

Free planYes
Paid fromNot verified
Scanned-PDF OCRYes
Table extractionYes
Form and field extractionYes
API accessYes
Max pages per fileNot verified
DeploymentSelf_hosted
Batch processingNot verified
DeploymentSelf-hosted
PlatformsWindows, macOS, Linux
SupportCommunity, Docs
Built forSolo, Small business, Mid-market, Enterprise (editorial estimate)
Integrations5 integrations: Tesseract OCR, RapidOCR, PaddleOCR, LangChain, LlamaIndex
PricingFree plan · pricing on request (source)
Websitepymupdf.readthedocs.io
Facts checked23 Oct 2026

PyMuPDF integrations

PyMuPDF lists 5 integrations on its own site.

  • Tesseract OCR
  • RapidOCR
  • PaddleOCR
  • LangChain
  • LlamaIndex

Alternatives to PyMuPDF

See all PyMuPDF alternatives →

Used PyMuPDF? Be the first to review it

The editor score above is our own research. What this page doesn't have yet is a reader's view — what you used PyMuPDF for, what worked and what didn't. No stars are seeded and no review is paid for; an editor reads every one before it appears.

Write a reviewTwo minutes · verified accounts only · read by an editor before it appears

Reviews come only from verified accounts. Sign in or create an account first — your e-mail is never shown.

Your rating

0 characters · at least 80, up to 3,000

Posted from your verified account. Reviews appear after an editor reads them, usually within two working days.

Featured on iTechGuides

Featured on iTechGuides — PyMuPDF 7.4/10

PyMuPDF is listed in our PDF Data Extraction Software directory. Add the badge to your site — it links back to this page.

<a href="https://www.itechguides.com/products/pymupdf/"><img src="https://www.itechguides.com/best/badge/pymupdf.svg" alt="Featured on iTechGuides" width="230" height="46"></a>

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update