这是我的代码,我主要尝试了所有在 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 许可协议
您应该使用完整的 URL 而不是直接路径。特别是当它不是静态图像时:dompdf 将直接打开该 php 脚本,因此它不会像 PHP 脚本一样执行。
如果完整的 URL 不起作用,您还可以显示 header.php 的结果。要记住的一些好事是发送正确的内容类型标头等。