php – MpdfException IMAGE Error():解析图像文件时出错 – Yii2

我陷入非常尴尬的境地,在生成PDF的同时在本地环境中显示图像.但是,不在生产中.使用mPDF生成PDF时,图像显示为[X].

插入$mpdf-> showImageErrors = true后;在控制器中.

public function actionExportCasesPdf($id) {
  .
  .
  .
  .
  $mpdf = new \mPDF();
  $mpdf->showImageErrors = true;
  $mpdf->WriteHTML($output);
  $mpdf->Output($fileName, 'D');
}

错误

MpdfException

IMAGE Error (..17.jpg): Error parsing image file – image type not
recognised, and not supported by GD imagecreate

甚至,使用apt-get install php5-gd命令在服务器中安装GD库.而且,Image Path也正确使用.

我试图保持图像源.但是,没有运气.

<img src="<?= \yii\helpers\Url::to('@web/images/logo.png', true) ?>" width="100" alt="logo" />

我搜索并尝试了这些链接给出的解决方案.但是,仍然没有运气:

> Images not showing on production but they do on local environment – GitHub
> mPDF 5.7.1 – image displays as a broken [x]
> Generated picture in mpdf
> Error parsing image file

任何帮助/提示/建议都很明显.

解决方法:

mpdf在生成pdf时未获取透明图像,因此请确保您的图像不透明.

它正在我的本地主机上工作,但与aws服务器有关.
除了aws,它的工作正常.
Gd库不允许解析透明的iamge.

上一篇:使用PHP mPdf生成的PDF中的Highchart渲染


下一篇:PHP-MPDF div在表内不起作用