请检查更新,因为它们有其他信息...显然在特定的 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,也有人可能知道如何解决这个问题。