android 應用預覽文件

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

PDF:   https://github.com/barteksc/AndroidPdfViewer

           https://github.com/JoanZapata/android-pdfview

發佈了10 篇原創文章 · 獲贊 2 · 訪問量 2606
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章