WebVie打开woffice文档
2019獨角獸企業重金招聘Python工程師標準>>>
原文地址:https://blog.csdn.net/u011791526/article/details/73088768
1、調用第三方軟件顯示,這需要安卓機上安裝了第三方的office軟件,而且對于特別敏感的office文件,可能會泄露信息,不是特別安全
2、自己解析office文件并自定義控件顯示,此方法避免了調用第三方office軟件帶來的麻煩,但是解析office文檔是一項非常龐大的工作,其開發難度和復雜度類似于開發一個office app,如果只是作為項目的一個功能點,實在太過龐大。
3、將office文件轉html格式,使用webview展示,還是同樣的問題,office轉html的工作太過復雜耗時,如果只是作為app的某一個功能點,可能會影響app本身的性能
http://blog.csdn.net/yjclsx/article/details/51441632
4、使用第三方的在線預覽工具,該方法的解決方法是把想要解析的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=(輸入你的文檔在服務器中的地址);
調用
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 {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubview.loadUrl(url);return true;}@Overridepublic void onPageFinished(WebView view, String url) {// TODO Auto-generated method stubsuper.onPageFinished(view, url);} }?
office轉html可參考另外一篇文章?使用POI將office文件轉html格式(附帶源碼)
https://blog.csdn.net/u011791526/article/details/73088768
最簡單,但是會增加apk 16M的第三方https://github.com/barteksc/AndroidPdfViewer
?
轉載于:https://my.oschina.net/u/3698786/blog/1816439
總結
以上是生活随笔為你收集整理的WebVie打开woffice文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web 静态文件版本升级代码
- 下一篇: 一些知识点的整理以及面试题记录