DomPDF v2.0.3 默认无法解析相对路径图片,需将 的 src 改为服务器绝对文件路径(如 $_SERVER['DOCUMENT_ROOT'] 拼接),并确保图片存在且 Web 服务器有读取权限。
dompdf v2.0.3 默认无法解析相对路径图片,需将 `` 的 `src` 改为服务器绝对文件路径(如 `$_server['document_root']` 拼接),并确保图片存在且 web 服务器有读取权限。
在使用 DomPDF(尤其是 v2.0.3)生成含图片的 PDF 时,常见问题之一是 PNG(或其他格式)图片无法显示,仅呈现空白或占位符(如您截图中所示)。根本原因在于:DomPDF 渲染时运行于服务端 PHP 环境,它不通过浏览器请求资源,因此不支持相对 URL 或 HTTP 协议路径(如 http://localhost/...),而必须使用可被 PHP 文件系统直接读取的本地绝对路径。
✅ 正确做法是:将
替换为基于服务器文档根目录的绝对文件路径。推荐写法如下:
<?php require_once __DIR__ . '/vendor/autoload.php'; use Dompdf\Dompdf; $dompdf = new Dompdf(); // ✅ 关键修复:使用 $_SERVER['DOCUMENT_ROOT'] 构建绝对文件系统路径 $logoPath = $_SERVER['DOCUMENT_ROOT'] . '/pic/cvsu.png'; $html = <<<HTML <html><title>Sample PDF</title><h1>Sample PDF with Text and Image</h1> <p>This is a sample PDF generated using dompdf with PHP.</p> <img src="%24logoPath" alt="CVSU Logo" style="max-width:90%">











