Extract all the text from a PDF into plain text you can copy and use.
Client-side PDF text extraction. Reads all text content from PDF pages using PDF.js and outputs it as plain text, preserving page breaks.
PDF.js (Mozilla) renders each page's text content via page.getTextContent(). Text items sorted by vertical then horizontal position to approximate reading order. Page breaks inserted between pages. Ligatures and special PDF encoding (WinAnsiEncoding, MacRomanEncoding, custom ToUnicode CMaps) handled by PDF.js's ToUnicode mapping. Scanned PDFs without embedded text return empty output (use PdfOcr instead).
No extractable text was found. The PDF may be a scan. Optical character recognition for scanned PDFs is planned for a later release; the Make Scanned PDF Searchable tool will use it once it ships.