我陷入非常尴尬的境地,在生成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.