【问题标题】:Is there a way to see if a PDF is tagged for screen readers with JavaScript?有没有办法查看是否使用 JavaScript 为屏幕阅读器标记了 PDF?
【发布时间】:2021-10-18 15:16:41
【问题描述】:

我有兴趣制作一个简单的检查器,它接收 PDF 作为输入,并查看该 PDF 是否被标记为屏幕阅读器。此信息在元数据中不可用。有谁知道/可以指出我正确的方向,如果使用 JavaScript 可以做到这一点,可能使用 PDF.js?

谢谢!

【问题讨论】:

  • 这能回答你的问题吗? Detect metadata about PDF from Javascript
  • 不,我可以使用 PDF.js 获取元数据,但我无法获取(至少我是这么认为的,请阅读大量文档。)访问 PDF 的标记结构(如果存在)。

标签: javascript node.js pdf accessibility


【解决方案1】:

有些 PDF 包含带有标签的对象,可以在没有标签的情况下进行屏幕阅读,有些 pdf 带有无法屏幕阅读的标签,也有正确标记的 PDF 文件,它们完全符合所有 PDF/UA 或 PDF/A-2要求。

因此,对于屏幕阅读,除了测试文件是否通过使用一致性检查器的要求之外,寻找简单的标签或标记没有任何意义。

来自 iText

如果您的文档包含一只狐狸和一只狗的图片,iText 无法为这些图片添加任何缺失的替代文字,因为 iText 看不到那只狐狸和那只狗。

PDF 对象可以被加密或编码,因此并不总是容易被检测为简单的结构,但是某些数据不能被编码。如果幸运的话,未编码的元数据可能包含字符串 pdfua 或 PDF/UA,这并不能证明一致性只是一种尝试。 还要注意任何有一篇关于 PDF/UA 制作的文章但不是一篇文章的标记文件:-)

【讨论】:

  • 超级有帮助,谢谢。稍微回过头来,如果我必须寻找简单的标记来查看文件是否通过一致性检查,你知道我如何访问标记/查看 pdf 是否被标记?
  • 太棒了,谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多