DomPDF:图像不可读或为空。

37

2
PHP设置allow_url_fopen是否设置为true?如果您使用的是0.6.x版本,您可以加载dompdf/www/setup.php以查看安装中是否有任何红色标记。 - BrianS
12个回答

0
100%有效的解决方案:在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文档中成功嵌入图像。

这种方法在解决DomPDF中的图像渲染问题方面证明是有效的,并且可以在生成的PDF中顺利集成图像。

0
在路径中:

vendor/dino/dompdf-module/config/module.config.php

更改设置

enable_remote' => false,

改为true。


对于更新版本,您指定此设置的方式显然已更改:https://dev59.com/_F8e5IYBdhLWcg3wnrYQ#45362099 - thirtydot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接