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

相關文章
相關標籤/搜索