我有一个xhtml文档,我正在用flyingsaucer把它转换成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);
谁能告诉我应该采取什么方法来实现这个目标?我看到了这个帖子,但是,我使用的是内嵌图片,所以我看不出如何使用Edd的解决方案来实现这一点。
预先感谢
飞碟原生支持data:协议。您所要做的就是注册一个协议处理程序:
-Djava.protocol.handler.pkgs=org.xhtmlrenderer.protocols
无需servlet whatsoverver。
是的,您可以使用这里给出的方法:在flyingsaucer生成的pdf中从servlet渲染图像
Edd有:
InputStream input = null;
try {
input = ...;
byte[] bytes = IOUtils.toByteArray(input);
Image image = Image.getInstance(bytes);
在Edd的例子中,图像来自远程源(他用输入=…;
跳过该位)。在您的例子中,您只想从Base64编码数据中读取它(base64之后的文本,
。首先使用Base64解码器将二进制数据转换为byte[]
或Stream,然后您可以使用JavaImageIO从您的字节创建图像,并按照Edd的方法将图像转换为PDF。在这里为Edd点赞(肯定会支持!)。
我正在使用飞碟库生成pdf。但是我对一些html实体有问题。 我已经在搜索解决方案了,我在这个论坛和其他地方找到了很多提示,但仍然存在问题。 我尝试过这种方法: http://sdtidbits.blogspot.com/2008/11/flying-saucer-xhtml-rendering-and-local.html 但没有任何成功 我的代码如下所示: 其中pdf是要创建的新pdf的名称,
我需要将所有html报告转换为PDF。 这是一个nodejs应用程序,所以我找不到任何将html转换为pdf的核心模块。 所以我使用JAVA飞碟罐将html转换为PDF。除了html中嵌入的svg之外,其他一切都可以完美地工作。我在谷歌上搜索到了这个教程和Stackoverflow链接。我是一名nodejs开发人员,对java有基本的了解。我不知道如何将此代码与飞碟集成。 请指导我做什么 . 下面
问题内容: 我正在使用飞碟将XHTML转换为PDF文档。我已经获得了仅可用于基本HTML和嵌入式CSS的代码,但是,现在,我试图将图像添加为PDF的标题。我想知道的是,是否有任何办法通过将图像文件读取为Java Image对象来添加图像,然后以某种方式将其添加到PDF(或XHTML中,就像它获得了虚拟的“ URL”一样)表示可用于呈现PDF的Image对象。有没有人做过这样的事情? 预先感谢您提供
我正在使用飞碟将XHTML转换为PDF文档。我已经让代码只使用基本的HTML和内嵌CSS,然而,现在我正试图将一个图像作为某种头添加到PDF中。我想知道的是,是否有任何方法可以添加图像,通过读取图像文件作为Java图像对象,然后以某种方式将其添加到PDF(或XHTML——就像它得到一个虚拟的“url”,表示可以用于呈现PDF的图像对象)。有人做过这样的事吗? 提前感谢您提供的任何帮助!
我试图通过使用飞碟(9.0.7)库从XHTML生成一个PDF文件。文本和表格按预期呈现,但图像(png)不会显示在最终的PDF中。图像由绝对文件路径引用(例如< code > 我的java代码如下: 任何帮助都将不胜感激。
使用飞碟以PDF格式打印图像。 超文本标记语言代码: 当我使用飞碟将HTML转换为PDF时。生成的PDF不会打印图像。 我需要使用任何特定的软件包来打印PDF格式的图像吗。如果你有任何问题,请告诉我。