PDF Accessibility — Table Cells Have No Header Association
This PDF contains a data table where the header cells — the row or column labels that give meaning to the data — have not been properly tagged. When a screen reader user navigates to a cell in the table, they hear the cell value but not its context. For a budget table, this means hearing '$2,400,000' with no indication of which department or budget category the number belongs to.
Who Is Affected
Screen reader users who navigate table data cell by cell need the header context announced for every data cell. Without properly tagged headers, each cell value is announced in isolation — meaningless without the row and column context. This affects any blind user trying to read a government budget, fee schedule, meeting schedule, or data comparison table.
What This Means
In PDF tag structure, tables should use <TH> tags for header cells and <TD> tags for data cells, with scope attributes indicating whether each header applies to a row or column. When all cells are tagged as <TD> — which happens when a table is auto-tagged without proper recognition of headers — screen readers cannot identify which cells provide context for which data.
For simple tables (single header row or single header column), adding <TH> tags with scope attributes is sufficient. For complex tables with multiple header levels or merged cells, explicit ID-headers associations are required. See Document Type: Complex Data Tables for extended guidance on complex table remediation.
Fix: Document
Using Adobe Acrobat Pro's Table Inspector:
- Open Tools → Accessibility → Reading Order
- Click in the table to select it
- Click "Table Inspector" in the Reading Order panel — this opens a visual grid of the table structure
- Click each header cell and select "Header Cell" from the cell type dropdown
- Set the scope: "Column" for column headers (top row), "Row" for row headers (leftmost column)
- Click OK and save
Using the Tags Panel for precise control:
- Open the Tags panel
- Locate the
<Table>element and expand it to see<TR>,<TD>, and<TH>tags - For each cell that should be a header: right-click the
<TD>tag → Properties → change Tag toTH→ add Scope attribute ("Column" or "Row") - For complex tables: add ID attributes to each
<TH>and Headers attributes to each<TD>pointing to the relevant header IDs
From source files:
The most reliable approach is to ensure headers are properly defined before PDF export:
- Word: Right-click table → Table Properties → Row tab → check "Repeat as header row at the top of each page" for the header row. This creates proper
<TH>tags on export. - Excel: Format data as a Table (Insert → Table) and ensure "My table has headers" is checked. Export to tagged PDF.
Verifying with PAC 2024:
PAC 2024's table structure view shows the complete tag structure of each table and highlights cells that lack proper header associations — useful for identifying which specific cells need correction in complex documents.
Standard Reference
Primary WCAG criterion addressed:
-
SC 1.3.1 (Level A) — Info and Relationships: table structure must be programmatically determinable
-
PDF6 — Using table elements for table markup in PDF documents
-
PDF20 — Using Adobe Acrobat Pro's Table Editor to repair mistagged tables in PDFs
Helpful Tools
Check if your government website has this issue
OctoComply scans your website and documents for WCAG 2.1 AA violations. The free tier covers up to 10 pages.
Run a Free Scan