dompdf:找不到图像或类型未知

新手上路,请多包涵

这是我的代码,我主要尝试了所有在 PDF 上显示图像的方法,但仍然没有用。你能帮我解决这个问题吗?我还将 DOMPDF_ENABLE_REMOTE 设置为 true,结果仍然相同。

 require_once("dompdf/autoload.inc.php");
//require('WriteHTML.php');
$html = '<body>
 <div id="watermark"><img src="/var/htdocs/PDF/header.png" height="100%" width="100%"></div>
  <div id="header">
    <h3 style="padding-top:10px;">'.$_POST['name'].'</h3>
  </div>
  <div id="footer">
    <h3 style="padding-top:8px; padding-right:25px;" class="CIJ">ABSOLUTE MARKET INSIGHTS</h3>
  </div>
   <div>
    <br><br><div class="ooo" style="padding-top: 20px;">'.$_POST['comment'].'</div>
  </div>
</body>';

use Dompdf\Dompdf;
$dompdf = new Dompdf();
$canvas = $dompdf->get_canvas();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($_POST["name"], array("Attachment" => false));

原文由 H. Patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 559
2 个回答

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

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

原文由 Iskar 发布,翻译遵循 CC BY-SA 3.0 许可协议

您需要添加 ‘isRemoteEnabled’ => true

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

原文由 Bauroziq 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏