Power Your Software Testing with AI Agents and Cloud

The Native AI-Agentic Cloud Platform to Supercharge Quality Engineering. Test Intelligently and Ship Faster.

Accessibility Testing

How to Make a PDF Accessible With Adobe Acrobat

Learn how to make a PDF accessible with Adobe Acrobat's accessibility checker: run the check, read the report, and fix tags, alt text, titles, and form fields.

Published on:

A PDF can look perfect on screen and still reach a screen reader as one unbroken block of text, or as nothing at all if it is a scanned image. The visual layout carries no structure; accessibility comes from tags, a reading order, and text alternatives stored inside the file.

This guide uses the accessibility checker in Adobe Acrobat Pro, following Adobe's own help page, to show how to check a PDF, read the report, and fix the failures that come up most. I also inspected a real government form to show what those checks look for inside the file.

Overview

To make a PDF accessible, tag it, set its title and language, give every image alternate text and every form field a description, and confirm the reading order. In Acrobat Pro, run All tools, Prepare for accessibility, Check for accessibility, then fix each Failed rule and review each Needs Manual Check item by hand.

  • Tags: Tags give the PDF a structure tree of headings, lists, tables, and figures that a screen reader can navigate.
  • Manual checks: Adobe's checker cannot decide reading order or color contrast, so a person has to verify both.
  • Standards: The checker tests against PDF/UA (ISO 14289) and WCAG 2.0, which most PDF accessibility rules reference.

What Makes a PDF Accessible?

Adobe's help page on creating and verifying PDF accessibility names two standards: WCAG and PDF/UA (Universal Access, ISO 14289). Each requirement below maps to a rule in Acrobat's checker:

RequirementWhy it mattersAcrobat checker rule
TagsDefine headings, paragraphs, lists, and tables for assistive technologyTagged PDF, Tagged content
Real text, not imagesA scanned page has no text for a screen reader to readImage-only PDF
TitleTells users which document is openTitle
LanguageLets a screen reader switch to the right pronunciationDocument language
Alternate textDescribes images, or marks decorative ones as artifactsFigures alternate text
Form field descriptionsTell users what to enter in each fieldTagged form fields, Field descriptions
Reading orderContent is read in the order a sighted reader follows itLogical reading order (manual)

PDFs are one of several surfaces covered in this guide to digital accessibility, alongside websites, apps, and video.

How to Run the Adobe Accessibility Checker

The checker is part of Acrobat Pro. These steps follow Adobe's help page, last updated February 26, 2026:

  • Open the PDF in Acrobat Pro.
  • From the global bar in the upper left, select All tools, then View more, then Prepare for accessibility.
  • In the left panel, select Check for accessibility.
  • In the Accessibility Checker Options dialog, choose the checks to run and select Start Checking.
  • Review the issues in the right panel. Select Open accessibility report in the left panel for the full report.

Adobe notes that Prepare for accessibility runs on all PDFs except dynamic forms (XFA documents) and portfolios.

How to Read the Accessibility Report

Each rule gets one of four statuses:

  • Passed - the item is accessible.
  • Failed - the item did not pass and needs a fix.
  • Needs Manual Check - the checker could not decide; verify it yourself.
  • Skipped By User - the rule was not selected in the options dialog.

Rules are grouped into Document, Page content, Forms, Alternate text, Tables, Lists, and Headings. Adobe also warns that the check does not separate essential from nonessential content, so some reported issues may not affect readability; review each one before you decide.

Two items always need a person: logical reading order, which Adobe says to verify in the Tags panel, and color contrast, which should meet WCAG 1.4.3. Check text and background pairs in a color contrast checker. Adobe also recommends checking tables manually because table structure can be complex.

How to Fix the Most Common Failures

For any failed rule, select the ellipsis next to it in the checker panel and choose Fix; Acrobat either fixes it or opens the dialog you need. The manual routes for the most common failures, from Adobe's help page:

Failed ruleHow to fix it in Acrobat Pro
Tagged PDFAll tools > Prepare for accessibility > Automatically tag PDF, then review the Add Tags Report. For complex layouts, enable tagging in the source application and export again.
Image-only PDFAll tools > Scan & OCR, then under Recognize Text select In this file and run Recognize text.
TitleDocument properties > Description: enter a Title. Then Initial View > Show: Document Title, so the title appears in the title bar.
Document languageProperties > Advanced > Reading Options: choose the language, or enter its ISO 639 code.
Figures alternate textChoose Fix on the rule and add text in the Set Alternate Text dialog, or mark decorative images as artifacts in the Content panel.
Field descriptionsWith a Form tool, open the field's Properties and enter a description in the Tooltip field on the General tab.
Tab orderPage Properties > Tab Order > Use Document Structure, for each page.
BookmarksFails on documents of 21 or more pages without bookmarks; choose Fix and pick the structure elements to bookmark.

Adobe also lists a source-side route for tagging: enable tagging in the application that created the document and re-create the PDF, so the headings and structure you set there carry into the file.

Test across 3000+ browser and OS environments with TestMu AI

Accessibility Markers Inside a Real PDF

To see what Acrobat's Document and Forms rules read, I downloaded the IRS Form W-9 PDF on October 22, 2026 and scanned its internal objects with a short Node.js script. It inflates the compressed streams and looks for the same markers the checker uses:

const fs = require("fs");
const zlib = require("zlib");
const buf = fs.readFileSync(process.argv[2]);
const text = buf.toString("latin1");
let inflated = "";
const re = /stream\r?\n/g;
let m;
while ((m = re.exec(text))) {
  const start = m.index + m[0].length;
  const end = text.indexOf("endstream", start);
  if (end < 0) break;
  try { inflated += zlib.inflateSync(buf.subarray(start, end)).toString("latin1"); } catch (e) {}
  re.lastIndex = end + 9;
}
const all = text + inflated;
const count = (r) => (all.match(r) || []).length;
console.log({
  tagged: /\/Marked\s+true/.test(all),
  language: (all.match(/\/Lang\s*\(([^)]*)\)/) || [])[1],
  displayDocTitle: /\/DisplayDocTitle\s+true/.test(all),
  formFields: count(/\/Subtype\s*\/Widget/g),
  fieldTooltips: count(/\/TU\s*[(<]/g),
  xfaForm: /\/XFA/.test(all),
});

The full run, which also counted pages, the stored title, the structure tree, and figure tags, reported:

{
  "pages": 6,
  "tagged": true,
  "structTree": true,
  "language": "en-US",
  "title": "Form W-9 (Rev. March 2024)",
  "displayDocTitle": false,
  "formFields": 23,
  "fieldTooltips": 0,
  "xfaForm": true,
  "taggedFigures": 0,
  "altTexts": 0
}
  • Passes the basics - the file is tagged, has a structure tree, and declares en-US as its language.
  • Title not shown - the title is stored, but DisplayDocTitle is not set, so viewers show the file name. That is the second half of Acrobat's Title fix: Initial View > Show: Document Title.
  • Field descriptions live elsewhere - the 23 form fields carry no Tooltip in the standard form layer. Their descriptions sit in the file's XFA layer instead, which not every PDF viewer reads, so test the fields with a screen reader in the viewer your users actually have.

A script like this is useful for triaging many PDFs at once, but it only reads markers. Reading order and the quality of alternate text still need a person, as covered in the guide to PDF testing.

Which Laws Cover PDF Accessibility?

  • Section 508 - the Revised 508 Standards apply WCAG 2.0 Level A and AA to non-web documents, which are exempt from four success criteria (E205.4). See the Section 508 compliance guide.
  • ADA Title II - the Department of Justice web rule fact sheet says PDFs posted before the compliance date usually do not need to meet WCAG 2.1 AA, unless people still use them to apply for or access services. Documents posted or updated after that date must conform.

Start With the PDFs People Use to Apply for Things

Fix application forms, statements, and policies first, because those are the documents both laws keep in scope. Then test the web pages that link to them as well: TestMu AI Accessibility Testing runs WCAG scans on those pages and screen reader sessions with NVDA, JAWS, and VoiceOver, and the accessibility testing documentation covers setup.

Note

Note: This article was researched and drafted with AI assistance, then reviewed, fact-checked, and published by Mythili Raju, Community Contributor at TestMu AI, whose listed expertise includes UI/UX Testing and Automation Testing. Acrobat steps are taken from Adobe's help documentation and legal requirements from the U.S. Access Board and ada.gov. Read our editorial process and AI use policy for details. This article is not legal advice.

Author

...

Mythili Raju

Blogs: 56

  • Twitter
  • Linkedin

Mythili is a Community Contributor at TestMu AI with 3+ years of experience in software testing and marketing. She holds certifications in Automation Testing, KaneAI, Selenium, Appium, Playwright, and Cypress. At TestMu AI, she leads go-to-market (GTM) strategies, collaborates on feature launches, and creates SEO optimized content that bridges technical depth with business relevance. A graduate of St. Joseph’s University, Bangalore, Mythili has authored 35+ blogs and learning hubs on AI-driven test automation and quality engineering. Her work focuses on making complex QA topics accessible while aligning content strategy with product and business goals.

Reviewer

...

Shubham Soni

Reviewer

  • Linkedin

Shubham Soni is a Senior Member of Technical Staff at TestMu AI, building the Real Device Cloud and real-time testing infrastructure. He optimized the WebRTC services that power live testing to sub-100ms latency with adaptive bitrate streaming, led a frontend migration from Angular to React that cut page load time from 5-6 seconds to 1-1.5 seconds, and contributes to the official Device SDK. He led a team of four to build an accessibility testing product covering manual and automated testing and mentored a team of six on a real-time testing product. He brings over eight years of experience and earlier scaled a cloud code platform to 200K+ monthly users. Shubham holds a B.Tech in Computer Science.

Add to Google preferred sources

Summarise with AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

PDF Accessibility FAQs

Did you find this page helpful?

More Related Blogs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests