mPDF在生成的PDF中不显示图像,而是显示红色x符号和背景图像的完整url


mPDF not showing image in generated PDF instead showing red x symbol and full url for background image

最近我从临时服务器转移到了生产服务器,但我无法访问这些服务器中的任何一个。这两个服务器都是linux。

在新的服务器上,当使用带有symfony 1.4框架的mPDF生成pdf时,卢比符号等图像不会显示,而是在pdf中显示一个红色的小"x"符号。

此外,当我尝试将背景图像提供给pdf时,完整的图像路径如"http://example.com/image/rupee-image.jpg"正在显示而不是图像。

卢比符号、其他图像和背景图像在我的暂存服务器上运行良好。

当,我做$mpdf->showImageError()时,它说"mpdf图像错误:找不到图像文件",在浏览器中粘贴url可以完美地显示图像。

任何帮助都将不胜感激。

mPDF告诉您它找不到图像。

如果没有看到你的代码,很难提示你出了什么问题。

不过,你可能会尝试在本地使用完整路径引用你的图像。

因此,与其像http://example.com/image/rupee-image.jpg

使用类似/var/www/mysite/image/rupee-image.jpg的东西,就像使用命令行检查图像是否存在一样。

HTH

我遇到了类似的问题,我通过将http://替换为https://来修复它。小心。

我自己解决了。。。我在模板中创建了一个变量,然后使用$mpdf->WriteHTML(str_replace('rupe_symbol','₹;',$html1);

在这种情况下,我的问题是PHP 7!我检查的状况

if (!empty('/images/someimg.png')) {
    echo '<img ...';
} else {
    echo 'error in PHP 7';
}

小心使用它。版本PHP 7.0.19