在 Adobe Acrobat Pro 中,向页面添加链接并不难,但我想知道是否还有一种方法可以向链接添加“替代文本”(有时称为“标题文本”)。在 HTML 中,这将是这样完成的:
<a href="url" title="Text goes here">link</a>
然后,当鼠标悬停在链接上时,文本会显示为一个小工具提示。是否有 PDF 的等价物?如果是这样,你如何添加它?
在 Adobe Acrobat Pro 中,向页面添加链接并不难,但我想知道是否还有一种方法可以向链接添加“替代文本”(有时称为“标题文本”)。在 HTML 中,这将是这样完成的:
<a href="url" title="Text goes here">link</a>
然后,当鼠标悬停在链接上时,文本会显示为一个小工具提示。是否有 PDF 的等价物?如果是这样,你如何添加它?
实际上 PDF 确实支持替代文本。它是记录在 PDF 参考 1.7 第 10.8.2 节“替代描述”中的逻辑结构的一部分
/Span << /Lang (en-us) /Alt (六角星) >> BDC (✡) Tj EMC
在 PDF 语法中,链接注释支持内容条目作为替代描述:
/Annots [
<<
/Type /Annot
/Subtype /Link
/Border [1 1 1]
/Dest [4 0 R /XYZ 0 0 null]
/Rect [ 50 50 80 60 ]
/Contents (Link)
>>
]
引用“PDF 参考 - 第 6 版 - Adobe® 便携式文档格式 - 1.7 版 - 2006 年 11 月”:
内容文本字符串(可选)要为注释显示的文本,或者,如果这种类型的注释不显示文本,则以人类可读的形式对注释内容的替代描述。无论哪种情况,在提取文档内容以支持残障用户的可访问性或用于其他目的时,此文本都非常有用
后来:
对于所有其他注释类型(Link 、 Movie 、 Widget 、 PrinterMark 和 TrapNet),Contents条目以人类可读的形式提供注释内容的替代表示
当存在边框时,这在 Sumatra PDF v3.1.2 中可以很好地显示:
但是,其他 PDF 阅读器并未广泛支持此功能。
W3C 在其WCAG 2.0 的 PDF 技术中推荐了另一种在链接上显示替代文本以实现可访问性目的的方法:
不可以,无法将替代文本添加到 PDF 中的链接。PDF 参考中对此没有任何规定。
在相关说明中,PDF 中的链接和 HTML 文档中的链接的处理方式完全不同。PDF 中的链接实际上是一种注释,位于页面顶部指定坐标处,与文档中的文本或图像没有技术关系。HTML 文档中的链接与它们超链接的元素有直接关系。
正式地,根据 ISO 32000-1 14.9.3 中定义的 PDF 1.7(请参阅 Adobe 网站以免费下载与 PDF 1.7 的 ISO 标准等效的文档),可以为注释提供替代文本 - 例如链接注释 - 通过在其数据结构中添加键“内容”并将替代文本作为该键的文本字符串值提供。
不幸的是,Acrobat 似乎没有提供用户界面来为链接注释添加或编辑此“内容”文本字符串,即使它存在,也不会用于工具提示。相反,工具提示似乎总是链接注释的目标,至少如果它指向一个 URL。
因此,在视觉层面上,人们可以通过在具有所需行为的链接注释区域顶部添加一些其他不可见元素来解决这个问题。不是一个很好的黑客,至少对我来说是这样。此外,它对 PDF 的可访问性没有帮助,因为它引入了另一个杂散对象......
替代文本或替代文本与标题文本不同。标题文本是供人类消费的元数据。替代文本是媒体上的替代文本内容,以防媒体无法加载。
还有一个技巧是使用不可见的表单按钮,它不做任何事情,但允许在鼠标悬停在它上面时添加一个小的弹出工具提示文本。