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.csdn.net/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