WebVie打开woffice文档

原文地址:http://www.javashuo.com/article/p-czxfpgvf-ed.htmlhtml

一、调用第三方软件显示,这须要安卓机上安装了第三方的office软件,并且对于特别敏感的office文件,可能会泄露信息,不是特别安全git

二、本身解析office文件并自定义控件显示,此方法避免了调用第三方office软件带来的麻烦,可是解析office文档是一项很是庞大的工做,其开发难度和复杂度相似于开发一个office app,若是只是做为项目的一个功能点,实在太过庞大。github

三、将office文件转html格式,使用webview展现,仍是一样的问题,office转html的工做太过复杂耗时,若是只是做为app的某一个功能点,可能会影响app自己的性能web

http://blog.csdn.net/yjclsx/article/details/51441632chrome

四、使用第三方的在线预览工具,该方法的解决方法是把想要解析的office文档url地址传递给第三方在线解析,而后使用webview显示便可,此方法对于app端来讲确实很是有利,由于app端不须要本身进行任何解析,只是若是将本身文档的url交给第三方,依然存在安全问题浏览器

现附上两个在线预览office文档的地址:(浏览器都须要chrome的内核)安全

        1 google:https://docs.google.com/viewer?url=(输入你的文档在服务器中的地址);服务器

        2 微软:https://view.officeapps.live.com/op/view.aspx?src=(输入你的文档在服务器中的地址);app

调用ide

private void initView() {
    mWebview = (WebView) findViewById(R.id.webview);

    mWebview.setWebViewClient(new AppWebViewClients());
    mWebview.getSettings().setJavaScriptEnabled(true);
    mWebview.getSettings().setUseWideViewPort(true);

    mWebview.loadUrl("http://view.officeapps.live.com/op/view.aspx?src=http://e-learning.moe.edu.cn/upload/kindedit/file/201703/20170307_091341_68559.doc");
}
public class AppWebViewClients extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
    }
}

 

office转html可参考另一篇文章 使用POI将office文件转html格式(附带源码)

http://www.javashuo.com/article/p-czxfpgvf-ed.html

最简单,可是会增长apk 16M的第三方https://github.com/barteksc/AndroidPdfViewer

相关文章
相关标签/搜索