我正在使用TCPDF库创建pdf,我在使用图像从html创建pdf时遇到问题。
pdf 创建在我的本地主机和暂存服务器中运行良好,但是当我将其移动到实时环境时,它无法加载并抛出错误。
ErrorException in tcpdf.php line 7124:Illegal string offset 'masked'
我已经应用了谷歌搜索的答案,但没有一个对我有用。
当我从 html 中删除图像时,pdf 正在生成。但是当我添加图像时,它会抛出上述错误。
我已经检查了图像网址,它很好。一整天都没有结果。
如果有人能引导我走上正确的道路,那将非常有帮助。
法典
$pdf = new 'TCPDF();
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
$pdf->writeHTML(view('pdfs.order',$data)->render());
$pdf->Output($filename, 'D');
.HTML
<img width="320" height="68" src="{{ url('').'/img/report/large_logo.png' }}" />
所以最后我能够解决它,我想与你们分享。
真正的原因是透明的png图像。
起初,我试图通过TCPDF库找到一种处理透明图像的解决方案,但没有任何东西工作。
最后,我用非透明图像替换了透明的png图像,并且它起作用了。
希望它对某人有所帮助。