dompdf 和 img 标签,图像不会显示

问题描述 投票:0回答:3

这是调用 $dompdf->render() 和 $dompdf->output() 之前的 HTML:

<img src="http://www.example.com/images/Logo.png" />

在浏览器中查看、打印或以 HTML 形式通过电子邮件发送时,所有其他发票都能正常显示图像。当我在应用程序中单击“生成 PDF”时,它会以 PDF 格式呈现发票,但徽标丢失。我已经添加了一条调试线,通过电子邮件将发送到 render() 的原始 HTML 发送给我,对我来说看起来不错。

有人知道为什么 dompdf 不会显示此图像吗?

php drupal pdf dompdf
3个回答
16
投票

一个想法:如果您为图像提供完整的 URI,它将被视为外部图像,因此定义的 costant

DOMPDF_ENABLE_REMOTE
必须设置为 true。


2
投票

看起来您必须传递

server path
而不是
server url
参数中的
src

http://www.flashnutz.com/2009/08/images-not-working-in-dompdf/


0
投票

我的 .png 图像不会神秘地加载,但当我在渲染之前输出 html 时它会显示。

我能够使用它进行调试

global $_dompdf_show_warnings;
$_dompdf_show_warnings = true;      
\Dompdf\Image\Cache::clear(true);
$options = new \Dompdf\Options([
    'debugPng' => true,
    'isRemoteEnabled'=>true
 ]);
$dompdf->setOptions($options);

输出文件位于

C:/Users/USERNAME/AppData/Local/Temp/log.htm

但是错误显示存在权限错误。

我悲伤的真正原因是

src=""

开头的一个简单的空格
© www.soinside.com 2019 - 2024. All rights reserved.