由于某种原因,DomPDF无法呈现在被解析的HTML中包含的图像:
dompdf图像不是真实图像,不能读取或为空
ZF2中DOMPDF的图像错误
我还应该检查什么?
dompdf图像不是真实图像,不能读取或为空
ZF2中DOMPDF的图像错误
我还应该检查什么?
<img src="data:image/png;base64,{{ base64_encode(file_get_contents(public_path($image->path))) }}" class="app-image-style"/>
解释:
将data:image/png;base64,{{ base64_encode(file_get_contents(public_path($image->path))) }}
作为<img>
标签的src
属性,可以无缝地将图像嵌入到DomPDF生成的文档中。
这种方法包括以下步骤:
Data URI格式:data:image/png;base64,
格式表示图像在HTML文档中以base64编码的字符串形式表示。
Base64编码:base64_encode(file_get_contents(public_path($image->path)))
获取并编码位于$image->path
位置的指定图像文件的二进制数据。然后将这个编码后的字符串用作图像源。
注意:如果您仍然遇到问题,请验证您的document/image
路径。
这种方法解决了使用package:dompdf/dompdf
生成PDF时遇到的问题,确保在生成的PDF文档中成功嵌入图像。
vendor/dino/dompdf-module/config/module.config.php
更改设置
enable_remote' => false,
改为true。
allow_url_fopen
是否设置为true?如果您使用的是0.6.x版本,您可以加载dompdf/www/setup.php以查看安装中是否有任何红色标记。 - BrianS