这是我的代码, 我大多尝试了所有在PDF上显示图像的方法,但仍然无法正常工作。 能帮帮我吗? 我还将DOMPDF_ENABLE_REMOTE设置为true,结果仍然相同。
oc_product_description
答案 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();