当前位置:  开发笔记 > 编程语言 > 正文

无法在Chrome浏览器中加载PDF文档

如何解决《无法在Chrome浏览器中加载PDF文档》经验,为你挑选了2个好方法。

我正在使用mPDF库从HTML页面生成PDF文件.它在firefox中工作得很好,但它不是在chrome浏览器中显示PDF文件.

我在chrome中生成PDF时出现以下错误.

生成PDF时在Chrome浏览器中出错

以下是我使用mPDF生成PDF的代码

ob_clean();
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $yourFileName . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
$mpdf = new PDF( 'c','A4','','',15, 15,10,14,0,0);
$mpdf->useOnlyCoreFonts = false;
$mpdf->SetDisplayMode('real');
$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list
$stylesheet = file_get_contents(APPPATH . 'third_party/mpdf/style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output();

小智.. 6

这可能是生成的pdf的问题.如果它适用于Firefox,请下载该文件并尝试打开它.如果你电脑中的pdf查看器输出损坏的pdf,那么你可能需要调整你的代码.我面临同样的问题.由于pdf损坏,Chrome无法打开它.

希望我的回答能让你进入调试之旅.干杯.:d



1> 小智..:

这可能是生成的pdf的问题.如果它适用于Firefox,请下载该文件并尝试打开它.如果你电脑中的pdf查看器输出损坏的pdf,那么你可能需要调整你的代码.我面临同样的问题.由于pdf损坏,Chrome无法打开它.

希望我的回答能让你进入调试之旅.干杯.:d



2> Sébastien Gi..:

就我而言,当前页面的html是通过pdf发送的(当我使用简单的文本编辑器打开pdf时就可以看到它)。

发送标头前冲洗 + ob_clean的解决方案

ob_clean();
flush();
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='downloaded.pdf'"); 
echo $result; 
exit;

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有