Php MPDF 57,不在Windows中工作

Php MPDF 57,不在Windows中工作,php,html,image,pdf,mpdf,Php,Html,Image,Pdf,Mpdf,我使用一个特定的代码使用“MPDF 57”下载pdf: ob_start(); ob_clean();//在输出之前清理缓冲区() $html='1 标题 '; $mpdf=新的mpdf('c','A4'); $mpdf->WriteHTML($html); $mpdf->Output('Chart_'.time().pdf','D'); 出口 我让这段代码在UBUNTU上运行良好。但它在Windows中失败了。使用任何读取器打开下载的文件时,会抛出错误消息,表明文件已损坏。代码出了什么问题?

我使用一个特定的代码使用“MPDF 57”下载pdf:

ob_start();
ob_clean();//在输出之前清理缓冲区()
$html='1
标题
';
$mpdf=新的mpdf('c','A4');
$mpdf->WriteHTML($html);
$mpdf->Output('Chart_'.time().pdf','D');
出口

我让这段代码在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>
                                                ---------^
<img src="'.$imgsrc.'" name="image1">
标题
---------^
第二,src属性周围缺少引号:

<img  src='.$imgsrc.' name="image1" />

应该是:

<div style="font-weight:bold;font-size:40px;color:#264664;">Title</div>
                                                ---------^
<img src="'.$imgsrc.'" name="image1">


您的意思是它在Windows浏览器中失败,还是在WAMP堆栈中失败?或者…?@larsAnders它对Windows操作系统中的所有浏览器都失败了。它只在Ubuntu中起作用。还有几件事需要尝试——1)检查Adobe Reader是否在Windows机器上更新。2) mPDF使用UTF-8编码输出。需要转换特殊的html字符(应该在img源字符串中)$html=strcode2utf($html);在WriteHTML行之前。3) 您可以尝试在输出调用中将“D”更改为“I”,看看浏览器是否能够内联显示PDF。谢谢您的回答。但即使在改变之后也没有成功