使用图像进行HTML到PDF的转换

时间:2015-02-18 13:36:30

标签: android html itext xmlworker

我遇到了将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);

1 个答案:

答案 0 :(得分:2)

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

此界面有4种方法:

  • getImageRootPath()
  • 复位()
  • retrieve(String src)
  • store(String src,Image img)

您需要实现retrieve方法以从文件系统返回Image。

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