Itext 在PDF中渲染图像,未在PDF Viewer 0.1.8中渲染图像

Itext 在PDF中渲染图像,未在PDF Viewer 0.1.8中渲染图像,itext,flying-saucer,pdfviewer,Itext,Flying Saucer,Pdfviewer,请检查更新,因为他们有其他信息。。。显然在特定的pdf客户端中找到了问题,但无法通过公开悬赏解决问题 我正在生成一个pdf使用。PDF里面有几个图像,其中“一些”没有被输出 我通过数据URI内联渲染图像,如图所示。这意味着我所有的图像都类似于: <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD..."> 如果我在一个普通的html视图中呈现它们,我可以很好地看到图像! 如果我使用相同的插件将模板渲染为JPG

请检查更新,因为他们有其他信息。。。显然在特定的pdf客户端中找到了问题,但无法通过公开悬赏解决问题

我正在生成一个pdf使用。PDF里面有几个图像,其中“一些”没有被输出

我通过数据URI内联渲染图像,如图所示。这意味着我所有的图像都类似于:

<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD...">

如果我在一个普通的html视图中呈现它们,我可以很好地看到图像! 如果我使用相同的插件将模板渲染为JPG/PNG,那么图像也会渲染得很好

如果我渲染成PDF,八进制流检索的图像将被破坏

比如:

<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD...">

看起来图像开始渲染,然后发生了一些事情

它发生在大尺寸图像上,也发生在同一图像的缩略图上

任何人都有一些关于为什么会发生这种情况的提示吗

更新

未显示的文件是具有mime应用程序/八位字节流的文件 显然,我可以从文件中检索字节,但是当它们传输到PDF渲染时,图像不会出现

又一次更新 这个问题似乎与PDF查看器有关。正在使用基于Linux的PDF查看器(PDF查看器0.1.8),特定图像已损坏。在所有其他PDF查看器中,我可以测试一切是否正常。
无法关闭此问题,因为有悬赏打开:(很抱歉,悬赏和问题现在似乎没有意义,但您永远不知道,即使对于PDF Viewer 0.1.8,也可能有人知道如何解决此问题。

您可以使用渲染标记:

<rendering:inlineJpeg bytes="${your-image}" />

确保您decodeBase64()您的图像。


<img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD...">
对我来说效果很好。请注意缺少的“e”。

e是通过以下方式添加的:。