pdfbin.net / preview / stream-length-mismatch
stream-length-mismatch.pdf
One stream object's /Length is overstated by 99 bytes.
Intentionally corrupt (corrupt-stream-length-mismatch). This PDF will likely fail to render in viewers - that's the test surface. Download to inspect.
If the PDF doesn't render above, download it directly. Mobile browsers may download instead of rendering inline.
curl -O https://pdfbin.net/stream-length-mismatch.pdf
§DRelated PDFs other PDFs sharing facets
Same health
byte-flipped-mid-stream.pdf | One byte XOR-flipped mid-content-stream. Likely renders pages with garbage. | corrupt-byte-flipped | |
eof-missing.pdf | %%EOF marker stripped. Parsers that key on it cannot find the end. | corrupt-eof-missing | |
header-truncated.pdf | First line (%PDF-1.7) removed. Parsers that key on the header fail to detect a PDF. | corrupt-header-truncated | |
object-generation-mismatch.pdf | First object's header says generation 1; xref says generation 0. | corrupt-object-generation-mismatch | |
trailer-missing.pdf | Trailer dictionary removed; startxref present but points to nothing useful. | corrupt-trailer-missing | |
xref-truncated.pdf | PDF byte-truncated at the start of the xref table. Parsers without xref-recovery will fail. | corrupt-xref-truncated |
Same form factor
acroform-empty.pdf | PDF with three empty AcroForm text fields (name, email, phone). | acroform | |
acroform-fully-filled.pdf | AcroForm with all three fields filled (name, email, phone). | acroform | |
acroform-partially-filled.pdf | AcroForm with the name field filled; email and phone left empty. | acroform | |
aes128-owner.pdf | AES-128 (revision 4) with owner password only. | encrypted-aes128-owner | |
aes128-user.pdf | AES-128 (revision 4) with user password. | encrypted-aes128-user | |
aes256-both.pdf | AES-256 with both owner and user passwords set distinctly. | encrypted-aes256-both |