如何格式化/标记水平跨多个页面的可访问PDF表?

时间:2019-04-01 20:57:31

标签: pdf tags accessibility pdftables

我负责修复由第三方专有系统生成的PDF,而我无法访问该第三方的布局或设计。目的是在发布之前通过Adobe Acrobat DC无障碍检查器。

PDF中的某些表水平跨多页(即,第7列的第4列有分页符)。到目前为止,我已经将每个文本内容都指定为“单元格”,并将它们分组到“表格行”标签中,并将每个标题和子标题定义为“表格标题单元格”。

但是,Acrobat DC似乎对每个表格元素的相对大小和间距感到困惑。它正在创建幻像列标题并重新排列或合并行,以适应更标准的布局“ PER PAGE”的外观。但是因为我需要一个内聚表来跨越两个页面,所以这破坏了我的可访问性。

根据我嵌套表格元素的方式,我得到的表格布局类似于以下两个示例之一:

Example when including blank cells for multi-column header rows

Example when defining the column span of multi-colum header rows as "7"

如您所见,布局不统一并且没有通过规律性检查。另外,当我添加带有几个空白单元格的更多行时,表编辑器将产生一个错误消息,内容为: “遇到未知的表结构”

我设法消除此错误的唯一方法是完全从标记结构中排除加粗的main-section子标题,但是我不能只将它们保留为未标记的内容并通过检查器。

请帮助。

2 个答案:

答案 0 :(得分:1)

注册只是对

发表评论
  

Kevin,感谢您的答复。由于网格格式不正确,我什至不能单击页面2上的单元格来关联标题。有没有一种方法可以定义表结构而不使用表编辑器模式? –加拉多尔4月3日12:27

但没有代表这样做:

Glamador-知道它不能在半年前为您提供帮助,但将来可能会帮助您:本周我在一份文档中遇到了此问题,并弄清楚了“为什么”以及如何恢复表格编辑器,但没有找到“解决Acrobat中标记的最简单/最佳方法。此问题使您无法使用创建的表标题(TH)单元跨越多个页面的表编辑器。

因此,如果将表标题单元格设置为“行距”之类的内容,则其中7个和3个在第二页上,Acrobat将为您提供“ 遇到的未知表结构。请使用阅读顺序重新标记该表”每当您尝试在具有[多页行跨度的表标题单元格/我不使用但假定列跨度的表]上使用表编辑器时,都会发生错误。“错误太]。

要重新使用表编辑器(不是解决可访问性的标记,而是退出在表上获取该错误):

  1. 转到您的标签
  2. 创建一个新的空表标题单元格
  3. 将标签中显示的内容从问题TH拖动到新的TH
  4. 删除[多页行/列跨越,但现在为空]问题TH
  5. 如果您在同一表格中的多个TH中重复执行此操作
  6. 您现在可以再次使用表编辑器

注意:由于创建了这些问题标题后就无法使用表格编辑器,因此无法使用它来查看已设置为跨多个页面的TH,或查看那些行/ column spans,因此如果要进行标记,则只需要查看文档,然后回头再查看,然后找出可能要替换的问题标头即可。如果您在跨多个页面的表中再次创建该标题跨度 ,则除非您删除具有跨页面问题的标记,否则将无法再次使用表编辑器

我还没有发现您是否可以将TH行跨度设置与ID /相关联的标题单元格ID结合使用,并让用户软件同时识别两者,因此我一直在对大型而简单的表进行繁琐的ID关联,因为我的“正确标记”选项,但不幸的是,它没有行距那么快和容易。

答案 1 :(得分:0)

您可以通过右键单击标签来编​​辑标签的对象属性,然后在其中没有ID的情况下在其中添加ID。确保每个数据单元都与标头单元相关联。 PAC的屏幕阅读器预览还将为布局提供良好的视图,以帮助您正确地关联所有内容。