PAYATHON 2026

如何检查 PDF 是否正确添加标签并满足 WAI 无障碍要求?

数据小陈

结论

仅凭这段 HTML 和“Link to PDF document”提示,无法判断 CV.pdf 是否正确添加了结构标签。需要打开 PDF,检查标签树、语义和阅读顺序。

如果问题中的“WAWE”指的是 WAVE,这是一条需要人工核查的 Alert。它检测到页面上有指向 .pdf 文件的链接,提醒你确认目标文档是否可访问,并向用户说明文件格式。该提示本身不代表 PDF 缺少标签,也不代表它已经违反 WCAG。WAVE 官方说明

HTML 链接属性能解决什么问题?

aria-label 为网页链接提供无障碍名称,不会给目标 PDF 添加标签。target="_blank" 控制打开方式,rel="noopener" 处理新浏览上下文与原页面的关系;它们都不会改变 PDF 的内部结构。

网页链接名称帮助用户理解链接用途,PDF 的结构标签则帮助辅助技术理解文档中的标题、段落、列表等内容。两者需要分别处理。

如何检查和修复 PDF 标签?

1. 优先从源文档生成 Tagged PDF

如果有简历源文档,先使用真正的标题样式、段落和列表组织内容,再通过支持结构标签的导出功能生成 PDF,并确认已启用相应选项。具体设置取决于制作软件。

复杂排版即使导出了标签,阅读顺序也可能出错,仍需检查。W3C 的 PDF 技术说明指出,多栏等布局在转换后可能需要修复。W3C:PDF 阅读顺序与 Tab 顺序

2. 检查标签是否存在、是否正确

例如,可以在 Acrobat Pro 中运行无障碍检查,再打开 Accessibility tags(无障碍标签)面板查看标签树。重点核对:

  • 正文是否具有合适的结构标签,标题层级是否符合实际内容。
  • 列表、表格和链接是否使用对应的语义结构。
  • 有意义的图片是否提供恰当的替代文本,装饰内容是否得到正确处理。
  • 文档语言和标题是否设置正确。

如果缺少标签,可以从源文档重新导出,也可以使用 PDF 修复工具添加标签。自动添加的标签仍需人工复核。Adobe:创建和验证 PDF 无障碍功能

3. 人工验证阅读和操作顺序

沿标签树检查内容顺序,尤其要留意多栏简历:是否先读完一栏,再读另一栏,而不是把两栏的同一行拼在一起。文档中如果有链接或表单,还应检查键盘焦点顺序是否合理。

再使用支持 PDF 的屏幕阅读器与阅读器组合实际阅读,核对标题导航、正文顺序和链接操作。自动检查通过,只能说明相应检查项通过;逻辑阅读顺序等项目仍需人工判断。Adobe:PDF 无障碍检查与人工核查

网页链接可以怎样改写?

可以把文件格式和新窗口提示直接写入可见文字。以下示例沿用原链接的法语,并移除重复的 aria-label,由链接文字提供无障碍名称:

<a href="CV.pdf"
   target="_blank"
   rel="noopener"
   data-translation="CV"
   lang="fr">
  Voir mon CV (PDF, nouvelle fenêtre)
</a>

文字的意思是“查看我的简历(PDF,新窗口)”。实际打开为标签页还是窗口,取决于浏览器和用户设置。如果不需要单独打开,可以移除 target="_blank",同时删除新窗口提示。

如果 data-translation="CV" 对应的翻译脚本会替换链接文字,应检查替换后的内容是否仍包含必要说明。如果保留 aria-label,也要确保它准确表达链接用途,并包含可见链接文字,避免两者不一致。WAVE:ARIA label 说明

为什么修改后提示仍可能存在?

WAVE 的这条提示由指向 .pdf 文件的链接触发。因此,即使链接文字已经完善,PDF 也经过了无障碍检查,提示仍可能保留。应根据目标文档的检查结果判断是否需要修复,无需通过隐藏链接或修改文件扩展名来消除提示。WAVE:PDF 链接检测规则

目前没有提供 CV.pdf 文件,无法确认它的实际标签状态,也不能据此宣称它满足全部无障碍要求。

备注:内容仅供参考。