任务是为 PDF 文档中的图像添加“Alt”文本,以便屏幕阅读器读出文本。
目前,我的 PDF 文档没有定义结构树。
可以将这样的文本添加到图像中,而无需为整个文档定义整个结构元素层次结构吗?我想在 PDF 文档中添加更改最小的 Alt 文本。我用来生成 pdf 的工具不太擅长生成结构元素。因此,我希望完全避免定义结构的需要。
我正在寻找的是类似 HTML 的行为,其中 Alt 文本在本地添加到图像标签,而不需要在其他地方进行更改。
PDF 1.6 规范指出,从 PDF 1.5 开始,可以为以下内容添加替代文本:
(PDF 1.5) 标记的内容序列(参见第 10.5 节,“标记的内容”),通过属性列表中的 Alt 条目附加到带有 Span 标签的标记内容序列。
可以在不添加任何结构元素的情况下添加这样的 Span 吗?
我的测试表明“否”,但我的测试可能并不可靠。测试生成:
ET
/Span <</Alt(This is alternate text.)>> BDC
q 180 0 0 15.84 36 747 cm /img0 Do Q
EMC
BT
在 PDF 1.4 文档中。该文档没有定义结构树:
16 0 obj<</Type/Catalog/Pages 14 0 R>>
然后我破解了第一行,并将 PDF 版本从 1.4 更改为 1.5。最终结果是 Adobe Reader 10 无法读取 Alt 文本。