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

你可能感兴趣的:(文件预览)