【问题标题】:Issues on chrome showing an embedded PDF显示嵌入 PDF 的 chrome 问题
【发布时间】:2014-09-20 16:59:15
【问题描述】:

我在 html 文档中有以下代码:

<p>PDF sample</p>
<object data="http://www.whateverdomain.com/whatever/~/media/sample.pdf" type="application/pdf"></object>

这在 IE、Firefox 中有效,但在 Chrome 中无效。在没有嵌入 pdf 的浏览器中显示一个灰色框。当我在 chrome 中检查“网络”选项卡时,我收到了 HTTP 200 响应,但未显示 PDF。

我尝试用 %7e 替换 URL 编码波浪号“~”符号,但它仍然无法在 Chrome 上运行。

我无法更改由外部服务提供的 url。 你有任何解决方法的线索吗?

【问题讨论】:

    标签: html google-chrome url pdf


    【解决方案1】:

    您可能希望尝试使用简单的 iframe。至少我很确定它适用于 chrome,但可能不适用于 IE。另一种选择是使用Google Docs viewer,尽管某些 pdf 可能无法完美呈现,但您肯定可以跨浏览器兼容。您拥有的最后一个选项是使用pdf.js 之类的东西在浏览器中自己呈现pdf。为您提供大量控制权,并确保即使在未安装 pdf 查看器(或 chrome 和 firefox 等原生 pdf 查看器)的情况下运行计算机的人也能够查看文件。

    【讨论】:

    • 嗨,大卫,感谢您的有用回复。 iframe 解决方案不是一个选项,因为此 url 也可以从移动设备上使用。另一方面,我看到使用 Google Docs 查看器有一些带宽限制。 PDF js 它是一个很好的方法,所以谢谢它我不知道。
    • @Josemalive:在移动浏览器上你能做的最好的事情就是简单地链接到有问题的 pdf 文件,绝对使用 pdf.js,因为那是一个相当大的内存图书馆。
    • 顺便说一句,您必须展示 很多 的 pdf 文件才能达到 Google 文档查看器的带宽限制...
    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多