在Webview中打开PDF文件。

6

我有一个应用程序,在Web视图中呈现了一个按钮的网页上。

现在,点击按钮后,将下载一个PDF文件,并需要在同一Web视图中打开该文件。

4个回答

29

这是一个糟糕的解决方案,因为如果谷歌更改链接,您将被迫进行应用程序更新。但经过研究,我想这可能是唯一的方法 :( - Misha Akopov
1
该URL不再存在。 - depiction
如果解决了您的问题,请将此标记为正确答案。 - Alok Gupta

10

我发现 Google Viewer 可以在安卓浏览器中查看在线 PDF 文件。你可以建立一个链接到你的 PDF 文件,这样它就会在这个浏览器中显示。但我没有在 WebView 中尝试过。

更新

该链接已失效,你可以在这个链接找到如何让功能继续工作的说明。
如果这个链接也失效了,以下是相关部分:

虽然该页面不再可用并且重定向到Google Docs/Drive, 但您仍然可以使用 Google Docs Viewer。在新标签页中粘贴此URL:

https://docs.google.com/viewer?url=

然后将要在线查看的文档地址粘贴进去。这是一个示例:

https://docs.google.com/viewer?url=http://research.google.com/archive/bigtable-osdi06.pdf


1
我尝试使用类似下面的链接与谷歌查看器: - eatSleepDrinkJava.repeat
1
链接不幸已经失效。 - Neon Warge

1

我认为目前的安卓Chrome浏览器不支持PDF。在安卓论坛上有关于此问题的讨论(例如:link1 link2

如果想要查看PDF文件,最好的方法是安装安卓版Adobe PDF阅读器。(简而言之,在Web视图中无法实现)


谢谢。那么您是在说唯一可能的解决方案是打开PDF URL内容,将文件保存在SD卡/手机内存中作为.pdf文件,然后在单独的活动中打开吗? - eatSleepDrinkJava.repeat
2
当然可以将活动窗口装饰成网页视图的样子,但至少在我看来,这是一种不必要的hack。 - uncaught_exceptions

1

我认为除了Chrome浏览器之外,没有其他浏览器支持在没有插件或第三方工具的情况下呈现PDF。让用户使用自己的应用程序打开PDF可能更容易。

我在这个帖子中提到的IText PDF库中使用了一个示例项目Android:是否有任何免费的Android PDF库。您可以尝试使用此API获取PDF页面作为图像。我不熟悉Itext的每个方面,因此可能有更好的方法来完成此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接