【问题标题】:mpdf not working in Google Chrome but working fine in firefoxmpdf 无法在 Google Chrome 中运行,但在 Firefox 中运行良好
【发布时间】:2015-02-11 09:49:30
【问题描述】:

在使用 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();  

谁能指导我如何解决这个问题?

【问题讨论】:

  • 结果如何?您在控制台中有任何错误吗?你想达到什么目标?你想下载 pdf 还是在浏览器中显示它?可能您的问题是您没有发送正确的标头
  • @szapio...我正在尝试在浏览器中显示 PDF...在 Firefox 中显示但在 Chrome 中没有显示...

标签: php mpdf


【解决方案1】:

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

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();

【讨论】:

  • @szapio...但这会下载filename.pdf ....我想在浏览器中打开PDF
  • @szapio...虽然我在输出之前使用过该代码仍然无法正常工作
  • @JoyeetaSinharay 你能在这里写下 Chrome 的当前结果吗?反应如何?
  • 加载PDF文件失败
  • @JoyeetaSinharay 我发现了你的问题,问题是,你不仅输出 pdf 还输出 html,如果你保存你的文件,你可以用记事本打开它并检查,你有一些 html 标记@987654322 @在输出pdf之前尽量不要回显/打印,你可以使用ob_clean函数
【解决方案2】:

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

$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');

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多