我遇到了将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);
答案 0 :(得分:2)
您应该使用自己的ImageProvider来获取图像。 (http://api.itextpdf.com/xml/com/itextpdf/tool/xml/pipeline/html/ImageProvider.html)
此界面有4种方法:
您需要实现retrieve方法以从文件系统返回Image。
有关XMLWorker的文档:http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html#itextdoc-menu-10