android - 如何在新活动中正确打开 pdf?
问题描述
我想在另一个活动中查看/打开 PDF 而不触发浏览器或下载 pdf 本身。
目前我正在使用这段代码:
String myPdfUrl = "http://example.com/awesome.pdf";
String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
Log.i(TAG, "Opening PDF: " + url);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
然而,这似乎并不可靠。有时我的 pdf 已加载,有时则没有。有一个更好的方法吗?
我正在寻找一个打开远程托管 pdf 的库,我得到的最接近的是这个https://github.com/voghDev/PdfViewPager但是它只支持 API 21,而我也需要支持 API 19。此外,这个库似乎只是下载 PDF 并打开它,而不是简单地在 web 视图中显示它。
有任何想法吗?
解决方案
我想在另一个活动中查看/打开 PDF 而不触发浏览器或下载 pdf 本身
这是不可能的,除非您有一个可以进行 PDF 呈现的网站。
然而,这似乎并不可靠
我不相信它是为这种方式设计的。
有一个更好的方法吗?
建立您自己的网站,对某些东西(例如,图像)进行 PDF 呈现,然后在您的WebView
.
下载PDF会简单得多。
推荐阅读
- sql - 无法识别表别名
- javascript - 结合vue和laravel的正确方法
- python - 尝试在 Python 中修改列表
- fosuserbundle - Symfony 4:如何覆盖 Fosuserbundle 验证?
- amazon-web-services - 如何获取当前 VPC 中的子网总数
- python - AttributeError:“dict_values”对象没有属性“更新”
- bash - 将 conky 对象传递给外部脚本
- perl - 使用 perl 为闪烁的光标生成 md5
- aop - Specman/e 约束(对于每个 in)迭代
- nginx - 即使 SSL 未开启,Nginx 仍为站点提供证书