2

我的 HTML2PDF 有问题,放图片时无法成功生成 PDF。我有这样一条消息:“错误号 6 无法加载图片 /Symfony/images/logo.png” 源代码:

    <img src=" {{ asset('logo.png' }} ">

我还用外部图像进行了测试,问题是一样的。

    <img src="http://www.ringencentrum.se/Images/Logos/JC_logo_CMYK.jpg">

我通过将图像放在同一个模板文件夹中来测试“src=./logo.png”。

你能帮助我吗 ?

谢谢 !

4

5 回答 5

1

我在使用 .png 时遇到过这种情况。如果我使用 .jpg 它的工作。问题是 pathtohtml2pdf/_tcpdf_5.0.022/ 中缓存和图像文件夹的文件权限。它应该有写权限。

于 2014-12-17T05:28:21.780 回答
0

这是我学到的,我希望这个解决方案还不算太晚:html2pdf 不知道如何解释图像路径中的空格。诀窍是删除路径中的所有空格并对其进行编码。

例如。路径http://example.com/images/This - is - my - Photo.jpeg 将产生“错误 no6 无法加载图片”错误

在这种情况下,html2pdf 正在寻找 http://example.com/images/This%20-%20is%20-%20my%20-%20Photo.jpeg

摆脱空格,使用过滤器对空格进行编码。

于 2014-09-30T17:00:56.470 回答
0

您可以使用我的技巧:您必须添加一个“。” 在url之前,并删除assetic生成的路径中的一些目录。对我来说,我用切片 7 来无限。

 <img src=".{{asset('img/'~dossier.pageg.chemin)|slice(7,200) }}"  alt='image' />
于 2013-05-17T08:21:52.093 回答
0

这个答案可能为时已晚,但我遇到了同样的问题,解决方案是......

不要使用PNG图像!

是的, HTML2PDF应该支持 PNG 图像,但由于某种原因,当您使用 PNG(至少在我的测试中)时,它总是会使脚本崩溃。

于 2013-11-28T19:26:38.060 回答
0

首先,请确保您提供的是 URL,而不是文件路径;例如,如果您尝试使用来自 c:\foo\bar\baz.gif 的图像,则需要使用以下 URL:file:///C:/foo/bar/baz.gif。

来源:html2ps/常见问题

于 2016-05-03T13:24:05.183 回答