6

请检查更新,因为它们有其他信息...显然在特定的 pdf 客户端中找到了问题,但无法通过开放赏金关闭问题...

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

我正在根据插件的要求通过数据 uris 内联渲染图像。这意味着我所有的图像都是这样的:

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

如果我在普通的 html 视图中渲染它们,我可以很好地看到图像!如果我使用相同的插件将模板渲染为 JPG/PNG,则图像再次渲染得很好。

如果我渲染为 PDF,则由八进制流检索的图像会损坏!

就像是:

在此处输入图像描述

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

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

任何人都有一些提示为什么会发生这种情况?

更新

没有显示的文件是带有 mime application/octet-stream的文件 所以显然我可以从文件中检索字节,但是当它们传输用于 PDF 渲染时,图像不会出现......

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

4

2 回答 2

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

对我来说很好。注意缺少的“e”。

于 2014-02-03T15:03:45.083 回答
-1

您可以使用渲染标签:

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

确保你decodeBase64()你的图像。

于 2014-01-15T19:34:23.797 回答