【问题标题】:Open pdf documents in browser on Android 4+在 Android 4+ 上的浏览​​器中打开 pdf 文档
【发布时间】:2014-02-23 10:39:02
【问题描述】:

我在 1 到 2 年前看到过几个关于 Android pre-4.0 的问题。对于 Android 4+,我想再次询问这个问题。

我有一个运行 4.3 的 Galaxy s3,当我单击 pdf 链接时,它会下载文档而不是在浏览器中打开它。

我正在建立一个网站,它将包含指向 pdf 文档的链接。当我的一位用户在其 Android 设备上单击 pdf 链接时,期望的行为是让 pdf 文档像在桌面浏览器上一样打开。

我可以做些什么来实现这个功能,还是 Android 仍然不支持这个功能?

我无法控制用户正在使用的设备,因此我正在寻找能够在尽可能多的情况下实现此功能的解决方案。

【问题讨论】:

    标签: javascript android html pdf


    【解决方案1】:

    股票浏览器不支持 PDF 的本机查看。但是,您可以将链接重定向到谷歌文档并以这种方式在内部查看。为此,请启动您的隐式视图意图,正如我怀疑您已经在做的那样,但在 URI 前加上“https://docs.google.com/gview?url=”,Google 会处理其余的

    另外,您会看到一些与 SO 相关联的库,但根据我在研究时看到的情况,大多数都是专有的并且成本很高,即使那样它们也可能无法 100% 工作。 Google 文档是免费的,而且工作频率与 Google 一样,考虑到这是他们的平台,您必须想象他们确保他们的服务在接近 100% 的时间内工作。

    【讨论】:

      【解决方案2】:

      它下载文档而不是在浏览器中打开它。

      “它”是一个网络浏览器。有许多适用于 Android 的 Web 浏览器。当用户单击 PDF 文件的链接时,Web 浏览器可以为所欲为。

      当我的一位用户在其 Android 设备上单击 pdf 链接时,期望的行为是让 pdf 文档像在桌面浏览器上一样打开。

      这不是所有桌面浏览器的行为,尤其取决于用户配置(例如浏览器扩展)。当用户单击 PDF 文件的链接时,欢迎桌面 Web 浏览器(如移动 Web 浏览器)执行任何操作。

      Android 还不支持这个吗?

      Android 是一个操作系统。 Android 既不支持也不支持。 Web 浏览器应用程序将支持或不支持您想要的。

      我无法控制用户正在使用的设备,因此我正在寻找能够在尽可能多的情况下实现此功能的解决方案。

      欢迎您测试各种 Android 网络浏览器,看看是否有任何行为符合您的喜好,并向您的用户建议您希望他们使用这些浏览器。反过来,欢迎您的用户尊重或忽略您的请求。

      或者,正如 Chris M 指出的那样,欢迎您根本不显示 PDF,而是将用户重定向到处理 PDF 并以其他方式呈现它的某个 URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        相关资源
        最近更新 更多