我已经在 Iframe 标记中给出了源,我的问题是,当页面在 IE 上加载时,下载会自动开始,并且通常发生在 Windows 8 上安装的 IE 上。
<div> <iframe src="../../Images/Sample.pdf" width="800px" height="800px" ></iframe> </div>
下载可能是因为没有Adobe Reader插件
安装。在这种情况下,IE(无论哪个版本)都不会
知道如何渲染它,它会简单地下载文件(Chrome,例如
例如,有自己的嵌入式 PDF 渲染器)。
就是这样说的。不是显示 PDF 的最佳方式(不要忘记
与移动浏览器的兼容性,例如 Safari)。一些浏览器
将始终在外部应用程序中打开该文件(或在
另一个浏览器窗口)。我发现的最好和最兼容的方式是
有点棘手,但适用于我尝试过的所有浏览器(甚至漂亮
已过时):
保留您的 PDF,但不要在其中显示 PDF,它将被填充
包含一个标签的 HTML 页面。创建 HTML
PDF 的包装页,应该如下所示:
<html>
<body>
<object data="your_url_to_pdf" type="application/pdf">
<embed src="your_url_to_pdf" type="application/pdf" />
</object>
</body>
</html>
当然你还需要安装相应的插件
浏览器。如果您需要支持 Safari,另请参阅这篇文章
在移动设备上。
第一。为什么要在里面筑巢呢?你会在这里找到答案
所以。您甚至可以提供自定义标签,而不是嵌套标签
给您的用户(或内置查看器,请参阅下一段)的消息。
第二。为什么是 HTML 页面?所以你可以提供一个后备 PDF 查看器
不支持。内部查看器,纯 HTML 错误消息/选项
等等...
检查 PDF 支持很棘手,因此您可以提供替代方案
为您的客户提供的查看器,看看 PDF.JS 项目,它很漂亮
很好,但渲染质量 - 对于桌面浏览器 - 不如
原生 PDF 渲染器(我在移动浏览器中没有看到任何差异
我想是因为屏幕尺寸)。
也可以看看:HTML 嵌入 PDF iframe https://stackoverflow.com/questions/19654577/html-embedded-pdf-iframe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)