← PowerPoint (.pptx): all libraries · Reader board

python-pptx vs markitdown: which one reads more real-world PowerPoint (.pptx) files?

python-pptx 1.0.2 and markitdown 0.1.9 on the same 95 odd real-world files from Apache POI test files (bug reports, fuzzers, broken exporters). Measured, not opinion; re-tested by itself on every new PyPI release. Updated 06 November 2026.

More files readmarkitdown66 vs 55
Faster on this setpython-pptx2.7 s vs 12.9 s total (5× faster)
Both read55only python-pptx: 0 · only markitdown: 11

markitdown got text from more files: 66 vs 55 of 95. python-pptx broke (error, hang or crash) on 0 files that markitdown read; markitdown broke on 0 files that python-pptx read.

LibraryText from🔴 Fails where
the other reads
🟡 Empty where
the other reads
⏱ Hangs or
crashes
Median
ms/file
Total
seconds
python-pptx 1.0.255011092.7
markitdown 0.1.9660007112.9

Files only python-pptx reads (0)

None.

Files only markitdown reads (11)

bug60993.pptxpython-pptx: no text
bug65551.pptxpython-pptx: no text
bug68703.pptxpython-pptx: no text
chart-picture-bg.pptxpython-pptx: no text
chart-slide-bg.pptxpython-pptx: no text
chart-texture-bg.pptxpython-pptx: no text
present1.pptxpython-pptx: no text
table-with-different-font-colors.pptxpython-pptx: no text
table-with-no-theme.pptxpython-pptx: no text
table-with-theme.pptxpython-pptx: no text
table_test2.pptxpython-pptx: no text

What this does not tell you

This compares not breaking: whether each library gets any text out of each file. It does not rank text quality (reading order, tables, headings), and speed is one GitHub-hosted runner, default settings, no OCR switched on. If you need structure for RAG, also look at the output on your own files.

How this is measured