HTML 将图像转换为 PDF

HTML to PDF conversion with images

我在将 HTML 结构中的图像解析为 PDF 文件时遇到问题,我尝试使用以下行来收集图像,但是创建的 PDF 文件没有图像。我将 iText 与 xmlworker 库一起使用,html 全部存储在一个字符串中,然后解析为输入流,如下面的代码所示。

.....
<img class='top' src='file:///android_res/drawable/logo.png' height='100px' width='200px'/>
........
........
InputStream is = new ByteArrayInputStream(str.getBytes()); //contains the html string
XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);

您可能应该使用自己的 ImageProvider 来获取图像。 (http://api.itextpdf.com/xml/com/itextpdf/tool/xml/pipeline/html/ImageProvider.html)

这个接口有4个方法:

  • getImageRootPath()
  • 重置()
  • 检索(字符串源)
  • 商店(字符串 src,图像 img)

您需要对 return 文件系统中的图像实施检索方法。

关于 XMLWorker 的文档:http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html#itextdoc-menu-10