mPDF 5.7.1 - 图像显示为损坏 \[x\]

新手上路,请多包涵

我对 mPDF(5.7.1 版)有一个小问题。

此代码应生成带有图像文件的 PDF:

  $mpdf = new mPDF();
 $html = '<img src="https://www.google.pl/images/srpr/logo11w.png"/>';
 $mpdf->WriteHTML($html);
 $mpdf->debug = true;
 $output = $mpdf->Output();
 exit();

好吧,没有图像,而是 [x]

我已经用谷歌搜索了足够多的结论,它必须以这种方式完成,但我也尝试了文件的真实路径。依然没有。

我唯一没有尝试过的是 <img src="logo11w.png"> 并将图像复制到文件夹中,因为我不知道应该将文件复制到哪个文件夹中 logo11w.png

有什么建议么?

原文由 Mr.TK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 454
2 个回答

当使用 mPDF 生成 PDF 时,PNG 图像显示为 [X] 时我遇到了同样的问题。

我补充说: $mpdf->showImageErrors = true;

之后: $mpdf = new Mpdf();

并收到错误消息:

PNG 图像所需的 GD 库(alpha 通道)#

因此,在运行 apt-get install php5-gd 生成带有 PNG 的 PDF 后,效果非常好!

原文由 ddn 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 mPDF 中包含图像有点棘手。我也有一些问题。我发现了更多类型的问题。

首先你应该打开调试变量:

 $mpdf = new mPDF();
$mpdf->showImageErrors = true;

通常人们没有为 PHP 安装 GD 模块。在linux机器上,执行:

 sudo apt-get install php5-gd
sudo service apache2 restart

在 Windows 服务器上,php_gd2.dll 包含在标准 PHP 安装中,但默认情况下未启用。要启用它,请取消注释 php.ini 文件中的 _extension=phpgd2.dll 行(从该行的开头删除 #)并重新启动 PHP 扩展。 [ 1 ]

如果出现此错误,您可能会看到 [x] 图像:

mPDF 错误:图像错误 ( http://www.domain.com/directory/image.jpg ): 找不到图像文件

如果您的图像存在并且图像是否可访问,请检查 url。如果是,那么您可以尝试将绝对 URL 更改为相对。您可以尝试两个版本:

 <img src="directory/image.jpg">
<img src="./directory/image.jpg">

实际上我也有 PNG 格式的问题。将 PNG 图像转换为 JPG 效果很好。

mPDF 模板中的链接应该与整个框架/系统的链接相同。

原文由 pevac 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题