我正在使用TCPDF库创建pdf,我有问题从带有图像的html创建pdf。
在我的localhost和staging服务器上创建了Pdf,但是当我将它移动到live enviornment时,它无法加载并抛出错误。
ErrorException in tcpdf.php line 7124:Illegal string offset 'masked'
我已经应用了Google搜索的答案,但没有一个适合我。
当我从html中删除图像时,pdf正在生成。但是当我添加图像时,它会抛出上述错误。
我检查了图片网址及其罚款。这是一整天都没有结果。
如果有人能引导我走向正确的方式,将会非常有帮助。
CODE
$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' }}" />
答案 0 :(得分:1)
所以最后我能够解决它,我想与你们分享。
真正的原因是透明的png图像。
起初我试图找到一个通过TCPDF库处理透明图像的解决方案,但没有任何工作。
最后,我用不透明的图像替换了透明的png图像,并且工作正常。
希望对某人有所帮助。