我有一个应用程序,在Web视图中呈现了一个按钮的网页上。
现在,点击按钮后,将下载一个PDF文件,并需要在同一Web视图中打开该文件。
将下载监听器附加到 Web 视图并将网址更改如下:
"https://docs.google.com/gview?embedded=true&url=https://www.example.com/xxxxxyyyyyxz.pdf"
示例
这是一个用于打开 PDF 而无需下载的链接...
希望它能解决您的问题。
我发现 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
我认为除了Chrome浏览器之外,没有其他浏览器支持在没有插件或第三方工具的情况下呈现PDF。让用户使用自己的应用程序打开PDF可能更容易。
我在这个帖子中提到的IText PDF库中使用了一个示例项目Android:是否有任何免费的Android PDF库。您可以尝试使用此API获取PDF页面作为图像。我不熟悉Itext的每个方面,因此可能有更好的方法来完成此操作。