Make PDF Documents Accessible
Learn how to create or remediate PDFs for accessibility. Includes tagging, OCR, and tools.
What Is It?
Accessible PDFs have: proper heading structure, tagged images with alt text, form fields with labels, proper language declaration, readable text (not just scanned images), and proper reading order.
Affected users: Blind and low vision users, screen reader users, users with motor disabilities, cognitive disability users
Why It Matters
Many important documents (contracts, reports, tax forms) are PDFs. Inaccessible PDFs completely block screen reader users. Organizations using inaccessible PDFs face legal risk under ADA.
How to Detect This Issue
Test PDF with screen reader (NVDA, JAWS). Check if content is readable and in logical order. Run accessibility checker in Adobe Acrobat Pro. Convert scanned PDFs with OCR.
Code Examples & Fixes
HTML / CSS
<a href="report.pdf">Report</a><a href="report.pdf">Q4 Financial Report (PDF, 2MB, accessible)</a>Link text should indicate it's a PDF and ideally file size. In the PDF itself, ensure proper tagging and structure.
React / Next.js
const reports = [{pdf: "file.pdf"}]; reports.map(r => <a href={r.pdf}>Download</a>)const reports = [{pdf: "file.pdf", title: "2024 Annual Report", size: "5MB"}]; reports.map(r => <a href={r.pdf}>{r.title} (PDF, {r.size})</a>)Include PDF metadata in links. Use descriptive link text. Ensure PDFs themselves are accessible.
WordPress
PDF uploaded, embedded without any accessibility metadataPDF uploaded to media library, link includes filename and size, PDF is tagged for accessibility in Adobe AcrobatWordPress: always link to PDFs descriptively. Use plugins like PDF Accessibility to help remediate PDFs.
Shopify Liquid
Product manuals as PDFs without structure or OCRProduct manuals as OCR-scanned, tagged PDFs with alt text for images, proper heading structure, form fields labeledShopify: ensure all downloadable PDFs (manuals, terms, privacy) are accessible. Use Adobe Acrobat Pro to tag and remediate.
Common Mistakes
Uploading scanned images as PDFs (text is just an image, not readable)
Images in PDFs without alt text
No heading structure, just formatted text that looks like headings
Form fields in PDFs that aren't properly tagged as form fields
Language not declared in PDF metadata
Incorrect reading order (content tagged in wrong sequence)
Frequently Asked Questions
How do I make a PDF accessible?
What if my PDF is just a scanned image?
Do I need to provide HTML versions of PDFs?
What's a 'tagged PDF'?
Check your website for free
Get your ADA, WCAG, privacy & security score in 90 seconds.
Related guides
Add Missing Alt Text to Images
Learn how to add descriptive alt text to images for accessibility. Includes code examples for HTML, React, WordPress, and Shopify.
Add Missing Form Labels
Learn how to properly label form fields for accessibility. Includes HTML, React, WordPress, and Shopify code examples.