mpdf无法在谷歌浏览器中运行,但在Firefox中运行良好

时间:2015-02-11 09:49:31

标签: php mpdf

在使用mPDF创建PDF文档时,再次陷入困境。我已经完成了以下代码,这些代码在Firefox和Safari中运行良好,但在Google Chrome中无效。

require_once 'mpdf60/mpdf.php';
$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage');

$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('css/style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($test, 2);
$mpdf->Output();  

有人可以指导我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

根据您的评论,请在发送输出之前尝试此操作:

ob_clean();
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $yourFileName . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');

require_once 'mpdf60/mpdf.php';
$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage');

$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('css/style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($test, 2);
$mpdf->Output();  
ob_end_flush();

答案 1 :(得分:0)

我遇到了同样的问题,我只是在输出函数中添加了带有文件名的扩展名

$mpdf->Output('myfile.pdf', "D");

现在它可以在Firefox和chrome中使用。

这是我的代码:-

$html = "<h1> Isac Yara </h1>"; $mpdf = new \Mpdf\Mpdf(); $mpdf->WriteHTML($html, 2); $mpdf->Output("myfile.pdf", 'D');