在移动浏览器中内嵌显示使用mpdf生成的pdf文件

10

有没有办法在移动浏览器中内联显示使用mpdf生成的pdf?

我查阅了mpdf文档并尝试了目标选项mpdf->output('filename.pdf','I')。它在桌面上的每个浏览器中都能很好地工作,除了IE,在移动浏览器(如Firefox、Chrome等)中也无法正常工作。在桌面上的IE和所有移动浏览器中,它会自动开始下载而不是内联显示。

有什么方法可以解决这个问题吗?


请参考以下链接:https://helpx.adobe.com/cn/acrobat/kb/cant-view-pdf-web.html - E_p
基于库代码,看起来像是客户端问题。因为它没有设置任何特定于浏览器的标头。https://raw.githubusercontent.com/mpdf/mpdf/development/src/Mpdf.php。搜索“case Destination :: INLINE:” - E_p
2个回答

4
我偶然发现了这个StackOverflow帖子。 您也可以尝试使用Google的可嵌入PDF查看器
根据该博客: Google Docs提供了一个未公开的功能,允许您在Web页面中嵌入PDF文件和PowerPoint演示文稿。这些文件不必上传到Google Docs,但需要在线上可用。

1
Rishabh,我尝试了这个方法,在我的情况下非常好用,而且没有使用第三方库。感谢您的建议和stackoverflow帖子。 - Vishwas R

3

基于文档:
I:将文件内嵌发送给浏览器。如果可用,则使用插件。当通过生成PDF的链接选择“另存为”选项时,使用$filename提供的名称。

您需要在浏览器上安装插件才能嵌入PDF文档(桌面和移动设备)。如果您的浏览器没有PDF查看器插件,则PDF文档将自动下载。

您可以使用Javascript插件,例如pdfJs在跨浏览器中嵌入PDF文档。


穆罕默德,我已经尝试过pdfJS、ViewerJS并且它们可以很好地工作。我想知道是否可以通过mpdf本身实现这一点! - Vishwas R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接