将一个HTML页面PDF文件时固定PDF显示问题(备用说明缺少注释)(Fixing a PDF Ac

2019-10-29 13:00发布

目前,我正在上的HTML页面转换成使用iText库PDF文件的程序。

我使用的检查程序是PAC3 - >其中由下面的链路(描述PDF辅助功能检查器3 https://section508.gov/blog/check-pdf )。

其中一个问题是“备用说明缺少的一种诠释”从以下链接摘录解释它:

  • http://www.uottawa.ca/respect/sites/www.uottawa.ca.respect/files/fss-fixing-accessibility-errors-in-pdfs.pdf

备用说明缺少注释当链路不够清楚这通常发生。 要解决此错误,添加替代文本到链接标签。 要添加替代文本,请执行下列操作;

  • 在标签树中,选择该链接的标签,然后从选项菜单中选择属性。
  • 在TouchUp属性对话框,选择标签选项卡。
  • 键入替换文本的链接,然后单击关闭

我一直在尝试使用iText的解决这个问题,但谷歌上搜索,查看源和阅读文档没有帮助。

是否有人对如何可以写HTML或使用iText的问题有什么建议摆脱“备用说明缺少一个集解”

谢谢您的帮助

Answer 1:

你是否使用旧代码(没有指定XMLWorkerHTMLWorker )或新的iText的代码( pdfHTML )。

这当然影响所提出的解决方案。

在我的答案我会使用的是承担pdfHTML

有几种选择:

  • 编辑使用像JSoup库输入HTML
  • 进入的HTML转换为iText的IElement对象,并编辑这些,设置属性在需要的地方
  • 写自己的自定义TagWorker用于处理特定标签的所有实例,并编写自定义的逻辑来处理丢失的注解。

自定义标签工人的例子可以在这里找到: https://developers.itextpdf.com/content/itext-7-examples/converting-html-pdf/pdfhtml-custom-tagworker-example



文章来源: Fixing a PDF Accessibility Issue (Alternative description missing for an annotation) when converting an HTML Page to PDF
标签: html pdf itext