2013-03-14 135 views
1

我有一个HTML2PDF的问题,我没有成功生成我的PDF时,我正在拍照。我有这样的信息:“错误数6不可能加载图像/Symfony/images/logo.png” 的源代码:HTML2PDF“错误无法加载图片6”

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

我还与外部图像测试,该问题是相同的。

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

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

你能帮我吗?

谢谢!

+0

我想你没有设置第一个斜线,你试试:''? – Snroki 2013-03-14 10:55:54

+0

是的,它适用于http://www.ringencentrum.se/Images/Logos/JC_logo_CMYK.jpg,但不适用于资产或本地图片。事实上,我不知道在哪个文件夹中我必须放置本地图像:/ – Remox 2013-03-14 16:20:17

+0

您可以将图像放在任何地方。问题是,HTML2PDF自动完成您的网址的开头我是这样认为的你不可以在这一切 – Snroki 2013-03-14 16:35:23

回答

0

你可以使用我的技巧: 你必须添加一个“。”之前的url,并删除资产生成的路径中的某个目录。对于我来说,我使用了第7部分来推广。

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

也许太晚了这个答案,但我有同样的问题,以及解决的办法是......

不要使用PNG图像!

HTML2PDF被suppossed支持PNG图像,但因为当你使用PNG(至少在我的测试中)某种原因,它总是崩溃的脚本。

0

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

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

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

摆脱空间,使用一个过滤器来编码空间。

1

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

0

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

来源:html2ps/faq

+0

不是为我工作 – 2017-05-30 05:09:07

+0

@MahaDev /**在Contronller */ 设置您的完整路径DOCUMENT_ROOT变量开始时添加任何东西 'document_root'= $ _SERVER ['DOCUMENT_ROOT'] /** view */ 2017-05-31 07:16:39