← PDF → Markdown (quality) libraries · Reader board

pymupdf4llm 2.1 on PDF → Markdown (quality)

190 files: text from 135, empty 55, errors 0, hangs 0, crashes 0. 190 files give text to at least one library.

🔴 Fails where another library reads text: none

🟡 Empty where another library reads text: 55

pdfs/long_tiny_text/10c_pg1.pdfno text (0.328 s)
pdfs/long_tiny_text/14a_pg1.pdfno text (0.297 s)
pdfs/long_tiny_text/14b_pg1.pdfno text (0.21 s)
pdfs/long_tiny_text/14d_pg1.pdfno text (0.188 s)
pdfs/long_tiny_text/15b_pg1.pdfno text (0.14 s)
pdfs/long_tiny_text/15d_pg1.pdfno text (0.179 s)
pdfs/long_tiny_text/16a_pg1.pdfno text (0.186 s)
pdfs/long_tiny_text/17_pg17_pg1.pdfno text (0.244 s)
pdfs/long_tiny_text/17_pg34_pg1.pdfno text (0.17 s)
pdfs/long_tiny_text/17_pg4_pg1.pdfno text (0.23 s)
pdfs/long_tiny_text/17_pg86_pg1.pdfno text (0.246 s)
pdfs/multi_column/02a3e23da54b82c414d272051b0b5d8f44d8_page_17_pg1.pdfno text (0.166 s)
pdfs/multi_column/0cf93d937e0f519965d4ff67daec8dd5dea1_page_5_pg1.pdfno text (1.954 s)
pdfs/multi_column/0d7f2cbc54e1b8e58b42a867c3f7620bcd29_page_8_pg1.pdfno text (0.211 s)
pdfs/old_scans/12.pdfno text (0.156 s)
pdfs/old_scans/14.pdfno text (0.459 s)
pdfs/old_scans/18.pdfno text (0.273 s)
pdfs/old_scans/20.pdfno text (0.255 s)
pdfs/old_scans/25.pdfno text (0.198 s)
pdfs/old_scans/26.pdfno text (0.271 s)
pdfs/old_scans/33.pdfno text (0.433 s)
pdfs/old_scans/34.pdfno text (0.38 s)
pdfs/old_scans/39.pdfno text (0.77 s)
pdfs/old_scans/4.pdfno text (0.211 s)
pdfs/old_scans/41.pdfno text (0.247 s)
pdfs/old_scans/42.pdfno text (0.292 s)
pdfs/old_scans/44.pdfno text (0.27 s)
pdfs/old_scans/45.pdfno text (0.293 s)
pdfs/old_scans/46.pdfno text (0.355 s)
pdfs/old_scans/48.pdfno text (0.925 s)
pdfs/old_scans/50.pdfno text (0.422 s)
pdfs/old_scans/54.pdfno text (0.583 s)
pdfs/old_scans/56.pdfno text (0.476 s)
pdfs/old_scans/58.pdfno text (0.301 s)
pdfs/old_scans/6.pdfno text (0.269 s)
pdfs/old_scans/60.pdfno text (0.255 s)
pdfs/old_scans/62.pdfno text (0.398 s)
pdfs/old_scans/64.pdfno text (0.348 s)
pdfs/old_scans/65.pdfno text (0.367 s)
pdfs/old_scans/67.pdfno text (0.28 s)
pdfs/old_scans/69.pdfno text (0.373 s)
pdfs/old_scans/7.pdfno text (0.214 s)
pdfs/old_scans/72.pdfno text (0.324 s)
pdfs/old_scans/75.pdfno text (0.253 s)
pdfs/old_scans/78.pdfno text (0.358 s)
pdfs/old_scans/80.pdfno text (0.349 s)
pdfs/old_scans/82.pdfno text (0.211 s)
pdfs/old_scans/84.pdfno text (0.317 s)
pdfs/old_scans/87.pdfno text (0.242 s)
pdfs/old_scans/9.pdfno text (0.295 s)
pdfs/old_scans/90.pdfno text (0.447 s)
pdfs/old_scans/91.pdfno text (0.291 s)
pdfs/old_scans/93.pdfno text (0.388 s)
pdfs/old_scans/96.pdfno text (0.195 s)
pdfs/tables/2e5fbee1a02ad5dde299c81b1c11c16ad8c9_pg5.pdfno text (1.394 s)

⚔️ Compare: pymupdf4llm vs markitdown · Docling vs pymupdf4llm

Changes between versions

Only one version tested so far. The next PyPI release is tested automatically.

Badge

For a README: badge

[![Reader board](https://img.shields.io/endpoint?url=https://prometheus-maker.github.io/reader-board/badges/pdfmd-pymupdf4llm.json)](https://prometheus-maker.github.io/reader-board/pdfmd-pymupdf4llm.html)

Slowest files

pdfs/headers_footers/f7469518fa45151f23fc0189cd9d284e52f694ce_page_1.pdf3.705 s, 459 MB
pdfs/long_tiny_text/13_pg556_pg1.pdf2.656 s, 418 MB
pdfs/long_tiny_text/13_pg531_pg1.pdf2.185 s, 414 MB
pdfs/headers_footers/0722235b45282fd9c4b9d92efc9dbf6e9704d798_page_2_processed.pdf2.126 s, 309 MB
pdfs/long_tiny_text/13_pg162_pg1.pdf2.093 s, 476 MB
pdfs/multi_column/0cf93d937e0f519965d4ff67daec8dd5dea1_page_5_pg1.pdf1.954 s, 458 MB
pdfs/long_tiny_text/13_pg566_pg1.pdf1.943 s, 480 MB
pdfs/long_tiny_text/13_pg857_pg1.pdf1.943 s, 476 MB
pdfs/tables/fbeb6edcf6ad16adbd2a27b54da0c1771389_pg1.pdf1.872 s, 594 MB
pdfs/headers_footers/062cc165e270a165b0660ec26b2478ac7a3fdab6_page_3.pdf1.848 s, 288 MB

Recipe: board/targets.py. Run: 2026-11-06T20:24:20Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: PyYAML==6.0.3, RapidFuzz==3.14.6, attrs==26.1.0, beautifulsoup4==4.15.0, flatbuffers==25.12.19, fuzzysearch==0.8.1, networkx==3.7, numpy==2.5.4, onnxruntime==1.31.1, packaging==26.3, protobuf==7.36.2, psutil==7.2.2, pymupdf4llm==2.1, pymupdf==2.1, pymupdf_layout==2.1, soupsieve==4.0.1, tabulate==0.10.0, typing_extensions==4.16.0