← PDF libraries · Reader board

pypdf 7.0.0 on PDF

1,077 files: text from 664, empty 379, errors 34, hangs 0, crashes 0. 724 files give text to at least one library.

🔴 Fails where another library reads text: 11

Pages-tree-refs.pdfPdfReadError: Detected cyclic page references. (0.003 s)
auth-event-ef-open.pdfFileNotDecryptedError: File has not been decrypted (0.008 s)
bomb_giant.pdfDependencyError: jbig2dec binary is not available. (0.003 s)
bug1250079.pdfPdfStreamError: Stream has ended unexpectedly (0.001 s)
encrypted-attachment.pdfFileNotDecryptedError: File has not been decrypted (0.008 s)
issue10175.pdfDeprecationError: The filter name /A85 is deprecated and has been removed in pypdf 7.0.0. Use /ASCII85Decode instead. (0.023 s)
issue15893_reduced.pdfFileNotDecryptedError: File has not been decrypted (0.003 s)
issue19800.pdfPdfReadError: startxref not found (0.001 s)
issue6069.pdfPdfStreamError: Stream has ended unexpectedly (0.001 s)
operator-in-TJ-array.pdfPdfReadError: Invalid Elementary Object starting with b'T' @65: b'3 Tm [(Grandes) 0.0 Tc\n-250.0 (Client\\350les,) 0.0 Tc\n-250.0 (Financements) 0.0 ' (0.003 s)
poppler-90-0-fuzzed.pdfPdfStreamError: Invalid hexadecimal character in ASCIIHexDecode stream: Non-hexadecimal digit found (0.021 s)

🟡 Empty where another library reads text: 49

annotation-tx.pdfno text (0.002 s)
annotation-tx2.pdfno text (0.004 s)
annotation-tx3.pdfno text (0.005 s)
annotation_hidden_noview.pdfno text (0.002 s)
bug1675139.pdfno text (0.003 s)
bug1724918.pdfno text (0.003 s)
bug1770750.pdfno text (0.002 s)
bug1782564.pdfno text (0.002 s)
bug1796741.pdfno text (0.002 s)
bug1802506.pdfno text (0.002 s)
bug1802888.pdfno text (0.002 s)
bug1811510.pdfno text (0.002 s)
bug1825002.pdfno text (0.002 s)
bug1844576.pdfno text (0.002 s)
bug1844583.pdfno text (0.002 s)
bug1851498.pdfno text (0.004 s)
bug1865341.pdfno text (0.004 s)
bug1871353.1.pdfno text (0.003 s)
bug1871353.pdfno text (0.004 s)
bug1922766.pdfno text (0.003 s)
bug1934157.pdfno text (0.002 s)
bug2026037.pdfno text (0.002 s)
bug2055455.pdfno text (0.001 s)
checkbox_no_appearance.pdfno text (0.001 s)
dates_save.pdfno text (0.003 s)
evaljs.pdfno text (0.003 s)
freetext_no_appearance.pdfno text (0.004 s)
freetexts.pdfno text (0.014 s)
issue15716.pdfno text (0.001 s)
issue15815.pdfno text (0.002 s)
issue15818.pdfno text (0.002 s)
issue16021.pdfno text (0.004 s)
issue16473.pdfno text (0.002 s)
issue16633.pdfno text (0.002 s)
issue17998.pdfno text (0.002 s)
issue18536.pdfno text (0.002 s)
issue18561.pdfno text (0.002 s)
issue19083.pdfno text (0.002 s)
issue20504.pdfno text (0.003 s)
issue20504_skia.pdfno text (0.002 s)
issue5946.pdfno text (0.008 s)
js-authors.pdfno text (0.002 s)
js-colors.pdfno text (0.002 s)
listbox_actions.pdfno text (0.003 s)
perf_transparency_soft_masks.pdfno text (0.034 s)
resetform.pdfno text (0.003 s)
resetform_parent.pdfno text (0.001 s)
rotated_freetexts.pdfno text (0.009 s)
secHandler.pdfno text (0.008 s)

⚔️ Compare: pypdf vs PyMuPDF · pdfplumber vs pypdf · pypdf vs pdfminer.six

Changes between versions

6.21.4 → 7.0.0: 1 newly failing, 0 fixed

issue10175.pdfnewly failing

6.21.3 → 6.21.4: 0 newly failing, 0 fixed

Badge

For a README: badge

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

Slowest files

Brotli-Prototype-FileA.pdf22.683 s, 95 MB
bug1978317.pdf19.341 s, 407 MB
issue6961.pdf12.46 s, 133 MB
freeculture.pdf8.751 s, 117 MB
issue12810.pdf4.801 s, 133 MB
pdkids.pdf4.469 s, 119 MB
issue12295.pdf4.415 s, 133 MB
bug1721218_reduced.pdf3.771 s, 108 MB
issue12963.pdf3.183 s, 133 MB
perf_structure_forms.pdf2.897 s, 133 MB

Recipe: board/targets.py. Run: 2026-11-06T16:33:17Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: arabic-reshaper==3.1.0, brotli==1.2.1, cffi==2.1.1, cryptography==50.0.2, fonttools==4.68.0, pillow==13.0.0, pycparser==3.12, pypdf==7.0.0, python-bidi==0.6.12