← PDF → Markdown (quality) libraries · Reader board

markitdown 0.1.9 on PDF → Markdown (quality)

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

🔴 Fails where another library reads text: 1

pdfs/multi_column/0da8fcaacd0a502c317f9d222a55ffbb81e1_page_7_pg1.pdfFileConversionException: File conversion failed after 1 attempts: - PdfConverter threw PDFKeyError with message: "PDF stream object 69 does not have attribute (0.019 s)

🟡 Empty where another library reads text: 54

pdfs/long_tiny_text/10c_pg1.pdfno text (0.024 s)
pdfs/long_tiny_text/14a_pg1.pdfno text (0.028 s)
pdfs/long_tiny_text/14b_pg1.pdfno text (0.024 s)
pdfs/long_tiny_text/14d_pg1.pdfno text (0.015 s)
pdfs/long_tiny_text/15b_pg1.pdfno text (0.019 s)
pdfs/long_tiny_text/15d_pg1.pdfno text (0.019 s)
pdfs/long_tiny_text/16a_pg1.pdfno text (0.023 s)
pdfs/long_tiny_text/17_pg17_pg1.pdfno text (0.026 s)
pdfs/long_tiny_text/17_pg34_pg1.pdfno text (0.024 s)
pdfs/long_tiny_text/17_pg4_pg1.pdfno text (0.025 s)
pdfs/long_tiny_text/17_pg86_pg1.pdfno text (0.023 s)
pdfs/multi_column/02a3e23da54b82c414d272051b0b5d8f44d8_page_17_pg1.pdfno text (0.017 s)
pdfs/multi_column/0d7f2cbc54e1b8e58b42a867c3f7620bcd29_page_8_pg1.pdfno text (0.038 s)
pdfs/old_scans/12.pdfno text (0.021 s)
pdfs/old_scans/14.pdfno text (0.018 s)
pdfs/old_scans/18.pdfno text (0.018 s)
pdfs/old_scans/20.pdfno text (0.02 s)
pdfs/old_scans/25.pdfno text (0.015 s)
pdfs/old_scans/26.pdfno text (0.017 s)
pdfs/old_scans/33.pdfno text (0.019 s)
pdfs/old_scans/34.pdfno text (0.023 s)
pdfs/old_scans/39.pdfno text (0.021 s)
pdfs/old_scans/4.pdfno text (0.013 s)
pdfs/old_scans/41.pdfno text (0.012 s)
pdfs/old_scans/42.pdfno text (0.013 s)
pdfs/old_scans/44.pdfno text (0.016 s)
pdfs/old_scans/45.pdfno text (0.012 s)
pdfs/old_scans/46.pdfno text (0.014 s)
pdfs/old_scans/48.pdfno text (0.018 s)
pdfs/old_scans/50.pdfno text (0.034 s)
pdfs/old_scans/54.pdfno text (0.022 s)
pdfs/old_scans/56.pdfno text (0.018 s)
pdfs/old_scans/58.pdfno text (0.017 s)
pdfs/old_scans/6.pdfno text (0.045 s)
pdfs/old_scans/60.pdfno text (0.017 s)
pdfs/old_scans/62.pdfno text (0.017 s)
pdfs/old_scans/64.pdfno text (0.04 s)
pdfs/old_scans/65.pdfno text (0.018 s)
pdfs/old_scans/67.pdfno text (0.019 s)
pdfs/old_scans/69.pdfno text (0.029 s)
pdfs/old_scans/7.pdfno text (0.016 s)
pdfs/old_scans/72.pdfno text (0.019 s)
pdfs/old_scans/75.pdfno text (0.016 s)
pdfs/old_scans/78.pdfno text (0.038 s)
pdfs/old_scans/80.pdfno text (0.018 s)
pdfs/old_scans/82.pdfno text (0.021 s)
pdfs/old_scans/84.pdfno text (0.045 s)
pdfs/old_scans/87.pdfno text (0.05 s)
pdfs/old_scans/9.pdfno text (0.022 s)
pdfs/old_scans/90.pdfno text (0.025 s)
pdfs/old_scans/91.pdfno text (0.048 s)
pdfs/old_scans/93.pdfno text (0.051 s)
pdfs/old_scans/96.pdfno text (0.022 s)
pdfs/tables/2e5fbee1a02ad5dde299c81b1c11c16ad8c9_pg5.pdfno text (0.03 s)

⚔️ Compare: pymupdf4llm vs markitdown

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-markitdown.json)](https://prometheus-maker.github.io/reader-board/pdfmd-markitdown.html)

Slowest files

pdfs/tables/fbeb6edcf6ad16adbd2a27b54da0c1771389_pg1.pdf3.87 s, 183 MB
pdfs/tables/f5e5d540d2d21fb259a00bbbfbed7abacdf2_pg12.pdf3.296 s, 178 MB
pdfs/headers_footers/077c9c1f4595af86a2efb0f5b4209350fea8a9b6_page_2_processed.pdf2.371 s, 124 MB
pdfs/long_tiny_text/13_pg556_pg1.pdf2.321 s, 150 MB
pdfs/headers_footers/5be349767dcbdc846508dfc2b18a93336485ba3c_page_1.pdf2.16 s, 132 MB
pdfs/long_tiny_text/13_pg531_pg1.pdf1.797 s, 148 MB
pdfs/multi_column/068682d533c39f817bd7855be4760d9a56ef_page_3_pg1.pdf1.771 s, 150 MB
pdfs/multi_column/028b869f7c53f2698a66f1bc92c5dea0f2f8_page_3_pg1.pdf1.745 s, 149 MB
pdfs/headers_footers/062cc165e270a165b0660ec26b2478ac7a3fdab6_page_3.pdf1.689 s, 122 MB
pdfs/long_tiny_text/13_pg857_pg1.pdf1.681 s, 158 MB

Recipe: board/targets.py. Run: 2026-11-06T20:24:10Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: RapidFuzz==3.14.6, attrs==26.1.0, beautifulsoup4==4.15.0, certifi==2026.10.23, cffi==2.1.1, charset-normalizer==3.5.2, click==8.5.1, cryptography==50.0.2, defusedxml==0.7.1, flatbuffers==25.12.19, fuzzysearch==0.8.1, idna==3.20, magika==1.0.3, markdownify==1.2.3, markitdown==0.1.9, numpy==2.5.4, onnxruntime==1.31.1, packaging==26.3, pdfminer.six==20260107, pdfplumber==0.11.10, pillow==13.0.0, protobuf==7.36.2, pycparser==3.12, pypdfium2==5.15.0, requests==2.34.2, six==1.17.0, soupsieve==4.0.1, typing_extensions==4.16.0, urllib3==2.8.0