修复将HTML页面转换为PDF时PDF可访问性问题(注释缺少替代说明)

修复将HTML页面转换为PDF时PDF可访问性问题(注释缺少替代说明),html,pdf,itext,Html,Pdf,Itext,目前,我正在开发一个使用iText库将html页面转换为PDF的程序 我使用的检查器是PAC3-->PDF辅助功能检查器3,它由以下链接()描述 其中一个问题是“注释缺少替代说明” 以下链接的摘录对此进行了解释: 注释缺少替代说明这通常在链接不够清晰时发生。若要修复此错误,请向链接标记添加替代文本。要添加备选文本,请执行以下操作: 在标记树中,选择链接的标记,然后选择属性 从选项菜单 在“修补属性”对话框中,选择“修补属性” 标记选项卡 键入链接的备选文本,然后单击“关闭” 我一直在尝

目前,我正在开发一个使用iText库将html页面转换为PDF的程序

我使用的检查器是PAC3-->PDF辅助功能检查器3,它由以下链接()描述

其中一个问题是“注释缺少替代说明” 以下链接的摘录对此进行了解释:

注释缺少替代说明这通常在链接不够清晰时发生。若要修复此错误,请向链接标记添加替代文本。要添加备选文本,请执行以下操作:

  • 在标记树中,选择链接的标记,然后选择属性 从选项菜单
  • 在“修补属性”对话框中,选择“修补属性” 标记选项卡
  • 键入链接的备选文本,然后单击“关闭”
我一直在尝试使用iText来解决这个问题,但是谷歌搜索、查看源代码和阅读文档都没有帮助

有人对如何编写HTML或使用itext问题来消除“注释缺少替代描述”有什么建议吗


感谢您的帮助

您没有指定是使用旧代码(
XMLWorker
HTMLWorker
)还是新的iText代码(
pdfHTML

这当然会影响提议的解决方案

在我的回答中,我假设您使用的是
pdfHTML

有几种选择:

  • 使用JSoup之类的库编辑传入的HTML
  • 将传入的HTML转换为iText
    IElement
    对象,并编辑这些对象,在需要时设置属性
  • 编写自己的自定义
    TagWorker
    ,处理特定标记的所有实例,并编写自定义逻辑来处理缺少的注释
可以在此处找到自定义标记工作程序的示例: