首页 > 解决方案 > 如何在新活动中正确打开 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 视图中显示它。

有任何想法吗?

标签: androidpdfwebview

解决方案


我想在另一个活动中查看/打开 PDF 而不触发浏览器或下载 pdf 本身

这是不可能的,除非您有一个可以进行 PDF 呈现的网站。

然而,这似乎并不可靠

我不相信它是为这种方式设计的。

有一个更好的方法吗?

建立您自己的网站,对某些东西(例如,图像)进行 PDF 呈现,然后在您的WebView.

下载PDF会简单得多。


推荐阅读