如何修复PDF检测提示“widget annotation not nested inside a form structure element”错误
报错原因
出现widget annotation not nested inside a form structure element报错,是因为PDF中的可填写表单控件(小部件注释)未被嵌套到PDF结构树的Form(表单)结构元素内,不符合PDF/UA无障碍规范要求。
Adobe Acrobat DC Pro 修复操作步骤
- 打开目标PDF,在右侧工具栏找到「无障碍」分组,点击调出「标签」面板,也可以通过左侧边栏的隐藏菜单打开标签面板
- 在标签面板的结构树中定位到所有可填写输入域对应的标签节点,可看到这些节点当前直接挂载在普通内容节点下,没有父级Form元素
- 右键点击表单所属的上级结构节点,选择「新建标签」,标签类型选择Form,可自定义填写表单的标识名称
- 按住Ctrl多选所有属于该表单的输入域标签节点,拖动到刚才新建的Form标签节点下,确认所有表单控件标签都成为Form节点的子节点
- 右键点击新建的Form标签节点,选择「属性」,切换到「无障碍」选项卡,勾选这是一个表单,同时填写清晰的表单替代文本,方便辅助识别设备读取
- 保存修改后的PDF,重新运行检测即可消除该报错
补充注意事项
- 如果PDF内存在多组独立的表单区块,需要为每组表单单独创建Form结构节点,分别嵌套对应组内的表单控件
- 修复完成后建议逐一核对每个表单控件的替代文本是否完整,避免触发其他无障碍检测报错
内容的提问来源于stack exchange,提问作者Karsten Thoft Fisker
相关产品推荐
相关产品推荐

