mPDF 5.7.1 - 图像显示为破碎[x]

Mr.*_*.TK 19 html php image mpdf

我对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();
Run Code Online (Sandbox Code Playgroud)

那么没有图像,而是一个[x]代替.

我已经google了足够的结论,它必须以这种方式完成,但我也试过realpath到文件.依然没有.

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

有什么建议?

ddn*_*ddn 67

我有同样的问题,PNG图像显示为[X]何时生成带有mPDF的PDF.

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

后: $mpdf = new Mpdf();

并收到错误消息:

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

因此,在运行apt-get install php5-gd生成带有PNG的PDF后,就像一个魅力!

  • 这个解决方案对我有用。对于PHP 7.0,命令是`sudo apt-get install php7.0-gd`。 (2认同)

小智 20

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

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

$mpdf = new mPDF();    
$mpdf->showImageErrors = true;
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install php5-gd
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

<img src="directory/image.jpg">
<img src="./directory/image.jpg">
Run Code Online (Sandbox Code Playgroud)

实际上我也遇到了PNG格式的问题.转换PNG图像到JPG工作正常.

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

  • 就我而言,相对网址可以正常工作。 (2认同)

Dim*_* L. 9

迁移脚本后我遇到了同样的问题.

问题是,tmpmpdf文件夹中的目录不可写.我希望它对某人有帮助.


Kru*_*tel 5

对我来说,它现在正在发挥作用。希望这会对某人有所帮助。

解决方案:尝试使用图像的相对路径而不是 URL。图像必须托管在同一服务器上。

例如:/var/www/mysite/image/xyz.jpg