如何通过Android网络浏览器显示PDF而不先"下载"

Chr*_*nha 74 browser pdf android

有没有办法让Android浏览器自动打开PDF,Word或其他典型文件,而无需完成下载文件的过程,然后让用户从下载应用程序或通知栏中打开文件?

我们有一个Web应用程序,它包含许多我们想要包含的文档,而不必转换为HTML,但是让用户下载文件并手动打开它并不容易培训用户.

在iOS上,这些文件都在浏览器中内嵌显示.我想让一种方法让浏览器自动将文件启动到Acrobat Reader或QuickOffice或用户必须显示的任何程序.

有谁知道这样做的方法?我知道Google Docs有一些PDF查看支持,但使用我们的网络应用程序的人可能无法在所有情况下都使用公共Internet访问,并且可能会在本地Web服务器上访问.

ars*_*nk2 58

您可以通过将URL附加到Google文档查看器中打开PDF:

http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Run Code Online (Sandbox Code Playgroud)

这将在默认浏览器或WebView中打开PDF.

此处给出了支持的格式列表.

  • 以上链接无法在Android上使用Chrome,我切换到"https://drive.google.com/viewerng/viewer?embedded = true&url = ####"并完成了这项工作! (18认同)
  • 这是一种解决方法,要求谷歌获取该文档的副本(并通过互联网公开访问该文档)。这并不是问题的真正答案,从安全/隐私的角度来看绝对是毁灭性的。 (8认同)
  • 这非常有帮助,谢谢.我不确定这是100%必要的,但可能值得一提的是,支持的文档的<url>应该是urlencoded. (4认同)
  • 这对我不起作用...它只显示一个页面“糟糕!预览此文档时出现问题”并带有下载按钮。单击下载按钮时没有任何反应。 (2认同)
  • 嗨,答案中的网址似乎不再起作用。我现在在webView侦听器中遇到了一个无限循环。来自QFDev **的评论中张贴的网址正在工作。 (2认同)
  • 抱歉,但这个技巧对我来说从来没有用过,它总是返回相同的错误“没有可用的预览”:-( (2认同)

小智 13

从2017年4月6日起,您可以使用此格式.

https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf

只需将http://yourfile.pdf替换为您使用的链接即可.

  • 这是一种解决方法,要求谷歌获取该文档的副本(并通过互联网公开访问该文档)。这并不是问题的真正答案,从安全/隐私的角度来看绝对是毁灭性的。 (22认同)

Jam*_*inn 5

具体来说,要安装 Firefox 的 pdf.js 插件,您无需使用应用程序商店。相反,从 Mozilla 内部访问 addons.mozilla.org 并从那里安装它。

\n

另外,要查看它是否安装正确,请转到菜单“工具” \xe2\x86\x92附加组件(不是您在桌面版本中可能想到的“about:plugins”URL)。

\n


Ham*_*boh 5

String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s";
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE");
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath));
startActivity(browserIntent);
Run Code Online (Sandbox Code Playgroud)

  • 这是一种解决方法,要求谷歌获取该文档的副本(并通过互联网公开访问该文档)。这并不是问题的真正答案,从安全/隐私的角度来看绝对是毁灭性的。 (8认同)

Gui*_*ira 3

不幸的是,Android 设备上的本机浏览器不支持这种类型的文件。让我们看看在 4.0 中我们是否能够做到这一点。