Dompdf v2.0.1生成空白PDF文件问题求助
问题分析与解决方案
首先你的代码存在一个明显的拼写错误:$dompdf->setPape('A4'); 应为 $dompdf->setPaper('A4');——方法名少了一个字母r,这会导致调用不存在的方法,dompdf无法正确配置纸张参数,进而引发PDF渲染异常出现空白。
修正后的完整代码如下:
<?php declare(strict_types=1); use Dompdf\Dompdf; require __DIR__ . '/../vendor/autoload.php'; $dompdf = new Dompdf(); $dompdf->loadHtml('<p>Hello World!</p>'); $dompdf->setPaper('A4'); // 修正拼写错误 $dompdf->stream();
若修正后仍有问题,可尝试以下排查步骤:
- 开启PHP错误提示,查看是否存在依赖缺失、权限不足等其他报错
- 尝试使用更完整的HTML结构,比如包含
<html><body>标签:$dompdf->loadHtml('<html><body><p>Hello World!</p></body></html>') - 检查Alpine容器内是否安装了dompdf依赖的字体库,可尝试安装
ttf-dejavu包确保有可用字体用于文本渲染
内容的提问来源于stack exchange,提问作者blainarmstrong
相关产品推荐
相关产品推荐

