在webview中打开一个pdf文件。

我有一个应用程序,我已经在webview中呈现的网页上button。

现在点击button,下载一个pdf文件,然后需要在同一个webview中打开。

附加一个下载监听器的networking视图和更改url如下..

http://docs.google.com/gview?embedded=true&url=http://www.abc.com/xxxxxyyyyyxz.pdf”;

这是一个链接,用于打开PDF,而无需下载…

我希望能解决你的问题

我发现谷歌浏览器似乎在android浏览器内查看在线PDF文件。 您可以build立一个链接到您的pdf,以便它在查看器中显示。 我还没有尝试过在WebView内。

UPDATE

链接已经死了,有一个解释如何让function仍然在这个链接工作。
如果这个链接也死了,这里是相关的部分:

当该页面redirect到Google文档/云端硬盘时,该页面不再可用,但仍然可以使用Google文档查看器。 将此url粘贴到新标签中:

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

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

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

我不认为Chrome以外的任何浏览器都支持在没有插件或第三方工具的情况下渲染PDF。 让用户使用他自己的应用程序来打开PDF可能更容易。

我使用了这个线程中提到的IText PDF库:Android有没有免费的PDF库用于示例项目。 您可以尝试使用此API来获取PDF页面作为图像。 我不熟悉Itext的每个方面,所以它可能有更好的方法来做到这一点。

我不认为目前的android chrome浏览器可以支持pdf。 在Android论坛中也有类似的讨论(例如: link1 link2 )

显示pdf的最好方法就是安装adobe PDF阅读器。(或简单地说,不可能在web视图中)