Taggart rule TG-SCAN-001

Scanned PDF page with no text layer: a picture of text

BlockerCheckpoint TG-SCAN: Scanned documentsWCAG 1.4.5 (AA)WCAG 1.1.1 (A)

A scanned page is a photograph of a page. There is no text object in the file at all, so there is nothing to tag, nothing to put in reading order and nothing to read aloud — every structural repair in this engine is a no-op on it, and a report listing thirty tagging failures describes the symptom and misses the disease. It is also the commonest thing in a real remediation backlog and the repair with the largest single gain, because the document goes from unreadable to readable rather than from badly tagged to well tagged. Recognition writes the words underneath the picture as an invisible layer; the image itself is not touched, so the page still renders exactly as it did.

The rule, as Taggart states it. “A page paints content but holds no extractable text, so the words exist only as pixels.”

A Taggart rule, not part of the Matterhorn Protocol or PDF/UA-1: it covers something those standards do not test.

What a screen reader actually does

The reader announces "graphic" and stops, or says nothing at all. Nothing on the page can be searched, selected or copied either — for anyone using assistive technology the document simply is not there.

The cause, not the symptoms

A scanned page fails a long list of checks — untagged content, an untagged image, no reading order — and every one of them follows from a single fact: there is no text. The protocol’s OCR conditions, 08-001 for recognition errors and 08-002 for untagged recognised text, only apply once there is text to judge. This finding names the cause, so a report on a scan leads with it rather than with thirty tagging failures.

What is in the file

A scanner, or a “print to PDF” of an image, produces a page whose content stream draws one picture:

q 595 0 0 842 0 0 cm /Im0 Do Q          % one full-page image, and nothing else

There is no BT … ET, no font, no text object. The words exist only as pixels. To a screen reader the page is a single graphic — announced as one if it is tagged, and not announced at all if it is not. Search finds nothing, selection selects nothing, and a reader that wants to enlarge or reflow the text has no text to work with.

How to check it free

Search for a word you can see. Ctrl/Cmd + F. No match on a word that is plainly on the page means there is no text there.

Try to select a line. On a scan the selection is a rectangle of image, or nothing.

Acrobat Pro’s Accessibility Checker. Adobe documents an Image-only PDF rule that reports whether the document contains non-text content that is not accessible, and notes that a document which appears to contain text but has no fonts may be an image-only PDF (Adobe: Create and verify PDF accessibility). Adobe also notes that if you try to select text or use Read Out Loud on a page that has not been through recognition, Acrobat offers to run it.

pdffonts (Poppler, free). On a scanned document it lists no fonts at all.

How to fix it free, in Acrobat Pro

Adobe documents recognition as (Adobe: Recognize text in scanned documents):

  1. Open the scanned PDF and select All tools → Scan & OCR.
  2. Select In this file.
  3. Choose the page range and the language of the text.
  4. Optionally, open Settings for further options.
  5. Select Recognize Text.

Choose the language deliberately. Recognition is guided by it, and a Hebrew or Arabic page read as English produces Latin-letter guesses.

Then check what it produced. Adobe documents All tools → Scan & OCR → Correct recognized text, ticking Review recognized text, which steps through the words Acrobat was unsure of and lets you correct each one in a Recognized as field before selecting Accept (Adobe: Fix text issues in scanned PDFs).

Recognition gives you text, not structure. The result still has to be tagged — Adobe documents All tools → Prepare for accessibility → Automatically tag PDF for a first pass — and the reading order checked, exactly as for any untagged document. Tagging an untagged PDF and remediating a scanned PDF cover what comes after.

If the paper original is to hand and the scan is poor, rescanning at a higher resolution often does more for accuracy than any amount of correction afterwards.

What Taggart does

The check. A page is reported when it paints anything — an image, a path, any drawing — and holds fewer than 24 extractable characters:

Page 1 paints content but holds no extractable text, so it is an image of a page rather than a page.

Twenty-four is a threshold, not a definition: a scanner’s own header stamp is two or three characters, and a scanned page should not escape because of one. The cost is in the other direction. A real page with very little text on it — a cover with a short title, a section divider, a page that is one chart — is reported too, and the message says “no extractable text” even when there are a few characters. The finding’s evidence gives the actual count; read it before acting.

The repair, ocr-text-layer, is proposed and waits for approval rather than running in Fix All Safe. When approved:

  • It runs Tesseract on each page the check reported, rendered at 300 dpi, reading English, Hebrew and Arabic together — whichever of the three are installed on the server.
  • It writes the recognised words as invisible text — text render mode 3 — over the image, in the page’s own coordinate space. The image is not touched, re-encoded or re-drawn, so the page renders as it did.
  • It skips a page that already holds 24 or more characters, because recognising a page that has text lays a second copy of every word under the first and a screen reader reads it twice.
  • In the same pass it tags the new words, and marks the full-page image as a background artifact, because the text over it is what it shows. Headings and paragraphs are proposed from the size and position of the text, and the change log points you to the reading-order editor to check them.

Two things it leaves to a person. Recognition errors are 08-001, and no tool can find a wrong word that looks plausible — read the result against the page. And recognition runs on every page the check reported, with no way to leave one out. On a page reported only because its text is short, it reads the words that are already there and lays an invisible duplicate with them, so the title is read twice. If the evidence on any reported page shows real characters, check that page in the output and expect to remove the copy.

If recognition is not installed on the server, the repair says so and changes nothing.

How Taggart handles it

Taggart checks for this condition automatically and reports it as a blocker, with where in the file it found it.

The fix is Read the scanned pages and add a text layer. It changes what the document means, so Taggart proposes it and waits for your approval rather than applying it unattended.

Whatever Taggart changes, the page still looks identical. Fixes edit the PDF object model, not the content streams, and every remediation is re-rendered and compared against the original at structural similarity ≥ 0.999 before you get the file back. A tool that quietly reflows your document is worse than no tool.

Frequently asked questions

Is a scanned PDF a PDF/UA failure?

It fails a long list of conditions — no tags, untagged content, an untagged image — but the protocol has no single condition that says 'this page is a photograph'. Taggart adds one because every other finding on a scan is a symptom of this, and fixing them one at a time on a page with no text is wasted work.

Is OCR enough to make it accessible?

No. It is the step that makes everything else possible. Recognised text still has to be tagged, put in reading order and given a language, and its errors have to be found by a person, because nobody sighted notices a misrecognised word hidden under the picture of the right one. Those are conditions 08-002 and 08-001.

My PDF has text but Taggart says the page is a picture. Why?

Because the test is a count. A page that paints anything and holds fewer than 24 extractable characters is reported — so a cover with a short title, a section divider or a page that is one chart is reported too. Look at the evidence, which gives the character count, before approving recognition for that page.

Does Taggart replace the scan with a cleaned-up image?

No. The image is not touched, re-encoded or re-drawn. The recognised words are written as invisible text over it, in the page's own coordinates, so the page renders exactly as before.

Where this sits in the standards

Standards this condition maps to
StandardReference
TaggartRule TG-SCAN-001. Not part of PDF/UA-1 or the Matterhorn Protocol.
WCAG 2.11.4.5 Images of Text — Level AA
WCAG 2.11.1.1 Non-text Content — Level A
EN 301 549 / Section 508 / ADA Title IIAll three point at WCAG 2.1 Level AA for non-web documents, so a Level A or AA criterion here is in scope for each of them.
IS 5568 (Israel)Included in Taggart’s IS 5568 profile. Confirm the statutory scope for your obligation with a licensed מורשה נגישות — Taggart makes no legal determination.

Other conditions in checkpoint TG-SCAN

Checkpoint TG-SCAN covers scanned documents. These are its other failure conditions; the ones without a link are in the rule set but do not have a written page yet.

Check your own file. Taggart’s validator is free and unlimited — 75 of the 87 Matterhorn conditions software can decide, with the other 12 listed for you to confirm; no watermark, no expiry, and no account needed up to 60 pages.

Check a PDF free

Checked with Taggart on a generated file that fails this condition on . The Acrobat steps follow Adobe’s documentation and were not walked through by hand. Last updated .