HTML2PDF“错误no6无法加载图片”

时间:2013-03-14 10:39:04

标签: symfony html2pdf

我遇到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”。

你能帮助我吗?

谢谢!

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

 <img src=".{{asset('img/'~dossier.pageg.chemin)|slice(7,200) }}"  alt='image' />

答案 2 :(得分:0)

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

请勿使用PNG图像!

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

答案 3 :(得分:0)

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

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

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

删除空格,使用过滤器对空格进行编码。

答案 4 :(得分:0)

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

来源:html2ps/faq