android 应用预览文件

本文探讨了移动设备上预览文档的各种方法,包括使用WebView在线预览、客户端第三方应用及APP内集成方案,分析了各自的优缺点,并提供了具体实现代码和技术资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值