Troubleshooting guide

Why PDF Read Aloud Isn't Working — and the One Extension That Reads Any PDF

Chrome's Read Aloud refuses to read PDFs. Speechify reads digital PDFs fine, but goes silent on scans. NaturalReader requires you to upload the file. Here's the technical reason every PDF reading tool fails on some PDFs — and how CastReader handles digital PDFs, scanned PDFs, and PDFs with encoded fonts, all in Chrome.

2-minute setup. No account, no credit card.

The Problem: PDFs Come in Three Flavors, and Every Tool Only Handles One

Open a PDF in Chrome. Right-click, pick Read Aloud. Nothing happens. Switch to Speechify — it reads a digital PDF fine, but your scanned academic paper stays silent. NaturalReader wants you to upload the file first. Here's why:

PDFs aren't one format — they're three

  • Digital PDFs (exported from Word, LaTeX, etc.) — have a real text layer. Speechify and NaturalReader can extract it. Chrome's built-in Read Aloud still can't, because Chrome's PDF viewer runs in a sandboxed frame that the Read Aloud integration can't reach.
  • Scanned PDFs (book scans, old documents, signed contracts) — have no text layer at all. Every page is an image. HTML-based TTS tools read nothing. You need OCR.
  • Encoded-font PDFs (many publisher exports) — have a text layer, but the fonts use custom CID encoding that maps 'Cat' to 'J$*'. Copy-paste looks like garbage; TTS reads garbage. You hear random syllables. This is common in academic journals, publisher ebooks, and privacy-minded documents.
  • Chrome's viewer itself blocks access: extensions can't inject content scripts into chrome-extension:// PDF viewer pages without explicit permission that most tools don't request.

What Actually Happens in Each Tool

Tested on a digital PDF, scanned PDF, and encoded-font PDF in Chrome 140 (April 2026).

✗ Fails

Chrome built-in Read Aloud

Doesn't work on PDFs at all. Chrome's integrated Read Aloud is web-page only; the PDF viewer is out of scope.

✗ Fails

Speechify Chrome Extension

Works on digital PDFs. Fails on scanned PDFs (no OCR). Reads garbage on encoded-font PDFs. No fallback when the text layer is missing or obfuscated.

✗ Fails

NaturalReader Chrome Extension

Requires you to upload the PDF file to their server first. Doesn't work on PDFs open in Chrome. Upload flow breaks reading flow.

✗ Fails

Adobe Acrobat Read Out Loud

Only works in Acrobat desktop, not in Chrome. Robotic voice. Can't handle scans without OCR.

✓ Works

CastReader

Reads digital PDFs via text layer. Falls back to OCR (Tesseract, runs locally) on scanned PDFs and encoded-font PDFs. Works directly in Chrome's PDF viewer — no upload, no switching apps.

How CastReader Reads Any PDF

Three strategies, auto-selected per page.

1

Try the text layer first

For digital PDFs, we pull text from the PDF.js text layer that Chrome's viewer already builds. Fastest path, sub-second.

2

Detect gibberish, fall back to OCR

If the extracted text is unreadable (detected by dictionary ratio + character entropy), we know we're looking at a CID-encoded or obfuscated-font PDF. We run the page through Tesseract OCR locally — same OCR engine Google uses internally, running in WebAssembly in your browser.

3

No text layer? OCR the whole page

For pure scans, we OCR every page bitmap. Pages pre-process in the background while you listen to the current one, so the whole experience stays smooth. Nothing leaves your device — OCR is 100% local.

How to Read Any PDF Aloud in Chrome

1

Install CastReader

Free on Chrome, Edge, and Firefox. No account, no credit card.

2

Open the PDF

Drag it into Chrome, or click any PDF link. CastReader detects PDF viewer pages automatically.

3

Click the CastReader icon

For digital PDFs, audio starts within a second. For scanned PDFs, the first page OCRs in ~3 seconds and audio begins.

PDF Read Aloud FAQ

Why doesn't Chrome's Read Aloud work on PDFs?

Chrome's built-in Read Aloud is scoped to web pages only. The PDF viewer runs in a separate sandboxed frame, and Chrome's team explicitly excluded it from Read Aloud support. Extensions can bridge this gap, but most (including Speechify and NaturalReader) only handle the easiest case — digital PDFs with a clean text layer.

Does Speechify work on scanned PDFs?

No. Speechify reads the PDF text layer. Scanned PDFs have no text layer — they're images. Speechify will go silent. CastReader detects this and falls back to Tesseract OCR automatically.

What about PDFs that read gibberish in other tools?

Those are usually publisher-exported PDFs with CID-encoded fonts — the text layer maps 'Cat' to internal glyph IDs like 'J$*' to discourage copy-paste. Speechify and others read the internal IDs and produce nonsense. CastReader detects the gibberish pattern and re-extracts via OCR.

Is OCR accurate enough to read aloud?

For clean scans of modern printed material, Tesseract gets 98%+ accuracy. For historical documents, multi-column layouts, and handwritten scans, accuracy drops. CastReader uses LSTM-based Tesseract 5 for best results on Latin scripts, and handles Chinese, Japanese, and Korean via dedicated language packs.

Does it work on password-protected PDFs?

If Chrome's PDF viewer can display it (i.e., you've entered the password), CastReader can read it. We don't bypass DRM — only read what you can already see.

What about PDFs on Dropbox, Drive, or attached to emails?

Yes — as long as the PDF opens in Chrome's viewer (the default for Google Drive, inline Gmail attachments, most web links), CastReader attaches automatically.

Will OCR slow my laptop down?

Tesseract runs in WebAssembly on a background thread. The first page of a scanned PDF takes ~3 seconds. Subsequent pages pre-process while you listen, so you rarely feel it. CPU spikes briefly per page, then idles. No GPU required.

What voices and languages are supported?

40+ natural AI voices across English, Spanish, French, German, Japanese, Chinese, Korean, Portuguese, and more. Language is auto-detected from the extracted text — both for digital PDFs and OCR output.

What if I want to listen on my phone?

Start playback in Chrome, click Send to Phone. Audio streams to your phone via Telegram — no mobile app, no sync setup.

Is there a free trial or daily limit?

CastReader is 100% free — unlimited PDFs, no account required, all voices open. Unlike Speechify's $139/year or NaturalReader's paywalled OCR.

Stop Juggling PDF Tools. Install the One That Reads Them All.

Install once. Open any PDF. Click ▶. Listen.