it-swarm.cn

如何显示 PDF 通过Android网页浏览器首先没有“下载”

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

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

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

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

67
Chris Saldanha

您可以在Google文档查看器中打开PDF,方法是将网址附加到:

http://docs.google.com/gview?embedded=true&url=<url of a supported doc>

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

支持的格式列表给出 这里

51
arsalank2

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

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

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

9
user7829578

我也需要这个,上面的链接停止工作,这就是我发现使用New Google Drive的原因:

Google提供的服务可以为GD不在GDrive中创建链接: https://docs.google.com/viewer 只需添加您的网址即可创建链接和IFrame代码(仔细查看,您会看到模式并创建没有此Web服务的链接)

此外,还有一种方法可以存储在Google云端硬盘中的PDF: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=Explorer&efh=false&a=v&chrome=false&embedded=true (这可以是链接或iframe的src URL)

我在Android上进行了测试,很好地调出了PDF viewer。

3
ubersimple.brad

具体来说,要为firefox安装pdf.js插件,请不要使用应用商店。相反,从mozilla内部访问addons.mozilla.org并从那里安装它。另外,要查看它是否已正确安装,请转到菜单工具:附加组件(而不是“桌面版”中的“about:plugins”网址)。

(新帐户,否则我会将此作为对上述答案的评论)

3
Jameson Quinn

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

2
Guilherme Oliveira
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);
2
Hamzeh Soboh
  Try this, worked for me.

    WebView view = (WebView) findViewById(R.id.yourWebView);

    view.getSettings().setJavaScriptEnabled(true);
    view.getSettings().setPluginState(WebSettings.PluginState.ON);
    view.loadUrl("http://docs.google.com/gview?embedded=true&url="
                  +"your document link(pdf,doc,docx...etc)");
1
parvez rafi

你可以用它

webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file"); 
1
Akash Bisariya