【发布时间】:2012-05-31 20:40:47
【问题描述】:
我有一个 xhtml 文档,我正在使用飞碟将其转换为 PDF。 xhtml 有几个标签,这些标签内嵌了 base64 编码的图像。 xhtml 的源是动态的,因此图像标签所在的结构可能会有所不同。这是标签的样例:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAagAAAEuCAYAAADbW4YFAAAgAElEQVR4Aex9CYBdRZ ...
当我在浏览器中查看 html 时,图像显示正确,但是 img 元素不会在最终 PDF 中呈现。这是我如何将其渲染出来以创建 PDF。
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(builder.parse(source), "");
renderer.layout();
renderer.createPDF(response.getOutputStream(),true);
谁能让我知道我应该采取什么方法来实现这一点?我看到了this posting,但是,我使用的是内联图像,所以我看不到如何使用 Edd 的解决方案来实现这一点。
提前致谢
【问题讨论】:
-
有一个功能要求让图片的 data-url 直接在飞碟中工作:code.google.com/p/flying-saucer/issues/detail?id=202
标签: java pdf-generation embedded-resource flying-saucer xhtmlrenderer