我使用了一个特殊的代码来下载pdf使用"MPDF 57":
ob_start();
ob_clean(); // cleaning the buffer before Output()
$html = '
<div style="font-weight:bold;font-size:40px;color:#264664";>Title</div>
<img src='.$imgsrc.' name="image1">
';
$mpdf=new mPDF('c','A4');
$mpdf->WriteHTML($html);
$mpdf->Output('Chart_'.time().'.pdf','D');
exit;
我让这个代码在UBUNTU上工作得很好。但它在Windows上失败了。当使用任何阅读器打开下载的文件时,它会抛出文件损坏的错误消息。代码出了什么问题?我找不到为什么这段代码只适用于Ubuntu操作系统的浏览器,而不适用于windows操作系统的浏览器?
我猜这是一个解析错误,Ubuntu可以处理,但Windows不能。你有两个小语法错误。首先,分号放错了位置:
<div style="font-weight:bold;font-size:40px;color:#264664";>Title</div>
应:<div style="font-weight:bold;font-size:40px;color:#264664;">Title</div>
---------^
第二,src属性周围缺少引号:
<img src='.$imgsrc.' name="image1" />
应:<img src="'.$imgsrc.'" name="image1">