dompdf:找不到图像或输入未知

时间:2016-11-03 10:09:19

标签: php html twitter-bootstrap dompdf

这是我的代码, 我大多尝试了所有在PDF上显示图像的方法,但仍然无法正常工作。 能帮帮我吗? 我还将DOMPDF_ENABLE_REMOTE设置为true,结果仍然相同。

oc_product_description

5 个答案:

答案 0 :(得分:3)

您应该使用完整的网址而不是直接路径。特别是当它不是静态图像时:dompdf将直接打开该php脚本,因此它不会被执行,就像它是一个PHP脚本一样。

如果完整的URL不起作用,您还可以显示header.php的结果。要记住的一些好事是发送适当的内容类型标题等等。

答案 1 :(得分:2)

最后我得到了与任何服务器一起工作的正确解决方案 -> 在 Img src 属性中使用 Base64 :)

答案 2 :(得分:0)

您是否尝试过完整路径/网址:
<img src="http://domain.com/var/htdocs/PDF/header.png" height="100%" width="100%">

或者使用更多变量的解决方案:

$baseurl = "http://www.domain.com";
echo '<img src="' . $baseurl . '/var/htdocs/PDF/header.php" height="100%" width="100%">';

答案 3 :(得分:0)

在Mac上,将生成以下错误,但在Dompdf中将不会显示此错误消息。

“无法在/ var / folders / cc / nxb7r62n4vb0dds455ss6pw0000gn / T中创建临时映像”

$options = new Options();
$options->setTempDir('temp'); // temp folder with write permission

$dompdf = new Dompdf();
$dompdf->setOptions($options);

答案 4 :(得分:0)

您需要添加 'isRemoteEnabled' => true

return PDF::setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true])->loadView('reports.invoiceSell')->stream();