你的 PDF 是网站无障碍的一部分
最后更新:
任何机构都不会发布无障碍缺失的网页,却经常发布无障碍缺失的 PDF:年报、产品手册、申请表、价目表。对下载它们的访客来说没有区别——读不了的文档就是用不了的服务。本文把已发布的 PDF 当作它本来的样子:网站无障碍表面的一部分,并逐一介绍决定辅助技术能否使用一份文档的六项结构信号:标签、语言、标题、结构与标题、图片替代文本、书签。本文也诚实地划清界限:轻量结构检查是冒烟测试,不是 PDF/UA 验证,知道何时需要完整验证本身就是把这件事做对的一部分。
文档是网站的一部分
无障碍工作往往止于 HTML 的边缘。网站做了审计,模板修好了,对比度检查了——然后“文档”区却继续提供扫描表格、无标签导出、以及全文只是一张嵌入图片的手册。然而从用户一侧的屏幕看,PDF 就是网站:养老金表格在那里,安全说明在那里,详细价格在那里。屏幕阅读器用户顺畅地走过无障碍页面,却撞上一份 90 页无标签报告,他体验到的不是无障碍服务,而是无障碍的大厅和上锁的房间。
好消息是,文档无障碍以可预测、可检查的方式失败。与网页无障碍中的判断题不同——这种交互模式是否可理解、那个焦点顺序是否合理——最常见的 PDF 失败是机器可以验证的结构事实:标签在或不在,语言声明了或没声明。这正是本站的 PDF 无障碍检查器 在浏览器中本地读取的内容,它与 网站健康检查 天然搭配:一个覆盖页面,另一个覆盖页面发出的文件。
欧洲无障碍法案改变了利害关系
自 2025 年 6 月 28 日起,《欧洲无障碍法案》适用于在欧盟向消费者提供的广泛产品和服务——包括电子商务、银行、电子书、票务以及日常数字业务的许多部分。其要求通常通过符合协调标准 EN 301 549 来满足,而该标准又指向 WCAG——WCAG 同时适用于非网页文档和网页。用平实的话说:对受覆盖的服务而言,客户需要的无障碍缺失 PDF 不再只是质量问题或伦理问题;它是合规事项,市场监管机构可以就此采取行动。
有两个界限值得平实地说明,因为无障碍法律经常被夸大也被低估。该法案并不覆盖每个机构或每份文档——存在豁免(例如提供服务的微型企业)和过渡安排,细节因成员国而异。而且任何自动检查——包括本站的检查——都不能确立法律合规;合规是用户体验到的整个服务的属性,需要正当评估。该法案对大多数团队改变的其实更简单:文档现在明确处于无障碍讨论的范围之内,因此“PDF 以后再修”不再是一句安全的话。
六项检查,逐一说明
1. 带标签的 PDF。标签是隐藏的结构树,标记标题、段落、列表、图形和表格单元格,并记录阅读顺序。它是基础:没有标签,屏幕阅读器得到的是按存储顺序的内容流,对多栏布局和导出的报告来说,可能接近词语沙拉。该检查不能告诉你的:标签是否正确——文档可以带标签,却把标题标成了段落。带标签是必要条件,不是充分条件。
2. 文档语言。目录的 /Lang 条目告诉语音合成用哪种语言发音。没有它,英文屏幕阅读器会愉快地用英文语音读德文报告,从滑稽到完全听不懂。该检查是二元的——语言声明了或没声明——它不能告诉你所声明的语言是否正确,也不能告诉你其他语言的段落是否被单独标记,而良好实践要求这样做。
3. 文档标题。文档属性(或 XMP 元数据)中的标题是辅助技术最先播报的内容、浏览器标签页显示的内容、下载文件夹应该显示的内容——而不是“export_final_v3.pdf”。相关的查看器偏好 DisplayDocTitle 决定 PDF 阅读器是否显示该标题而非文件名;检查器单独报告它,因为存在却被隐藏的标题是修了一半的修复。该检查不能判断标题质量:“报告”能通过,却对谁都没有帮助。
4. 结构树与标题。带有真实标题元素(H、H1–H6)的结构树是非视觉读者略读的方式:标题导航是在长文档中查找信息最常用的策略。当结构树可恢复时,该检查统计标题元素数量。它不能告诉你标题层级顺序是否合理,也不能告诉你标题是否描述了其章节——满是“无标题”标题的结构树能通过计数,却辜负读者。
5. 图片替代文本。检查器将页面中的图片 XObject 数量与带有非空 /Alt 的 /Figure 结构元素进行比较,并将结果标注为近似值——因为一个图形可以包裹多张图片,装饰性图片理应带空替代文本,绘制的图片与结构元素之间的映射也不是一一对应的。把它当作覆盖率烟雾报警器,而不是审计。它永远无法判断替代文本本身:“image123.jpg”是非空的替代文本,而它毫无价值。
6. 书签。文档大纲是长文档的扶手:200 页的手册有书签就可以导航,没有就只能滚动。该检查读取大纲声明的计数。它不能告诉你书签标签是否有用、是否指向正确的页面——只能告诉你导航存在。对短文档,这是六项中最不重要的;对报告和手册,这是参考资料与干草堆的区别。
冒烟测试不是 PDF/UA 验证
PDF/UA(ISO 14289)是无障碍 PDF 的完整标准:带标签的结构、正确的阅读顺序、表头、链接注释、表单字段标签、对比度等等,由验证工具和人工测试来核实。免费开源的 veraPDF 是参考验证工具——一个桌面工具,深入地按 PDF/UA 可机器检查的规则检查文件。六信号的浏览器检查不与之竞争,本文的工具也在自己的页面上这样说明:它是一个下午就能跑遍整个文档库的冒烟测试,用来找出哪些文件缺失基础,而不是你可以引用的认证。
当文档必不可少时(客户必须填写的表格、法定信息、试卷)、当采购或合规流程要求证据时、当文档篇幅长且结构化时(手册、年报)、或者当轻量检查的“无法确定”和近似值不足以支撑你要做的决定时,你需要完整验证。专业修复——在专用工具中修正阅读顺序、表格和表单,然后验证——是一门有真实成本的真实学科,这正是廉价冒烟测试先行的价值所在:它告诉你那笔钱真正应该花在哪里。
务实的修复顺序
按此顺序修复,尽可能在源头修复。第一,管线:在 Word、InDesign 或报表工具中打开带标签 PDF 导出,并在模板属性中设置文档语言和标题——大多数 PDF 库以同样的三项检查失败,是因为它们共享一个坏模板,所以一次模板修复就能永远重新发布干净文件。第二,标题:在源头使用真正的标题样式,并从标题重新生成书签;这同时修复第 4 和第 6 项。第三,图片:在源头为有信息的图片写替代文本,并将装饰性图片标为装饰性——不要用文件名批量填充替代文本。第四,存量:按下载量和重要性对现有库分诊,用检查器对一切做冒烟测试,正当修复必不可少的文档,并替换或撤下你不再背书的长尾文档。
最后,把文档纳入保持页面诚实的日常流程。当新 PDF 发布时,在上线前运行同样的六项检查——用不了一分钟——并对链接它的页面重新运行 网站健康检查。无障碍退化很少以戏剧性的改版形式到来;它以一份周五上传的、无人检查的无标签导出形式到来。文档是网站的一部分。像这样检查它们。