I.使用WebView在线预览
优点:使用简单,无需服务器和客户端的额外部署工作。
缺点:1.只能预览网络文件,2.要翻墙,3.受网络情况影响大,4.文件能否保证安全是个问题
II.使用客户端第三方应用打开
优点:使用方便
缺点:1.文件被暴露(必须将文件放到公用目录),2.相关app需要提前下载
III.app内集成
优点:1.文件得到更多安全保障,2.加载更快速无感
缺点:1.应用体积通常变大了
I.使用WebView在线预览
1.使用Google doc支持来展示word,excel,pdf,txt(WebView方式在线预览):(需要翻墙)
String googleUrl = "http://docs.google.com/gview?embedded=true&url=";
WebView urlWebView = (WebView) findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl(googleUrl + "YOUR_DOC_URL_HERE");
2.微软的在线预览功能,使用方法和google一样:
微软地址是:http://view.officeapps.live.com/op/view.aspx?src=
也可以参考一下这个使用方法,将js文件放到本地, github 示例: https://github.com/zhoukai1526/ReadPdf
3.Office Web 365(WebView方式在线预览,具体用法同1)(付费使用)
轻松实现:http://ow365.cn/?i=您的网站ID&furl=文档地址
4.自建服务器(这样子文件安全可以得到保障)
https://github.com/YiJiuSmile/kkFileViewOfficeEdit
II.使用客户端第三方应用打开
可以参考:https://blog.youkuaiyun.com/baidu_34260638/article/details/53120737
III.app内集成
1.腾讯TBS,可以做到本地预览,也可以应用内预览(首次进入要加载对应格式的插件),文档很详细了:https://x5.tencent.com/
2.有钱的主可以使用 pdftron :https://www.pdftron.com/
上面的集成基本支持了大多数格式了
3.对每一种格式一一支持(解释一下原因,我发现xwalk和tbs内核冲突,用不了方法1,方法2没有钱)
PPT: https://github.com/itsrts/pptviewer-android