Problem: Encrypted PDFs are not supported yet.
Likely cause: PDF.js reported “No password given” for encrypted-example.pdf.
What to do: Open the file in a program that accepts the password, save an unencrypted copy, and extract that copy. Knowing the password example does not change this page.
Problem: The selected PDF could not be read in this browser.
Likely cause: corrupt.pdf has no valid PDF structure. zero-byte.pdf is empty, and PDF.js reports that the file size is zero.
What to do: Replace the file with a fresh export from the original program.
Problem: No selectable text was found. This PDF may be scanned or image-based.
Likely cause: The page has no text operators. scan-only.pdf and empty-page.pdf both did this.
What to do: Try selecting a sentence in a PDF viewer. If selection is impossible, the words are not in a text layer. OCR has to be done elsewhere.
Problem: Choose a PDF up to 25 MB.
Likely cause: The size check allows 26,214,400 bytes and rejects 26,214,401 bytes before PDF.js opens the file.
What to do: Split or recompress the PDF, then try again. The 40-megapixel image limit used by the image tools is not applied here, because this tool does not decode page images into pixels.
Problem: Choose a PDF with at most 200 pages.
Likely cause: A 200-page in-memory PDF passed the page check. A 201-page in-memory PDF was stopped after the page count was known.
What to do: Split the document into parts of 200 pages or fewer and extract each part.
Problem: Choose a PDF with a matching .pdf extension and application/pdf MIME type.
Likely cause: A file named notes.txt with type text/plain was rejected by the same check the page uses before extraction.
What to do: Choose a file whose name ends in .pdf and whose browser type is application/pdf.