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文档相关推荐
- WORD2007只可以打开一个文档,且打开后文本有时出现不可 编辑情况
Word2007打开一个文档后,想再打开另一个文档,你双击它却没反应,打不开,也就是说只能打开一个文档,第二个是打不开了,而且有时鼠标不能对文档中文本进行选中编辑操作 卸载过原来的版本,重新安装,问题 ...
- VS2010 出现打开关联文档错误的解决方案
直接给过程: 开始->所有程序->Microsoft Visual Stdio 2005->Visual Stdio Tools->Visual Stdio 2005 命令提示 ...
- 『转载』在vs2008(2005)winform中,打开office文档
最近在准备毕业设计,这个阶段应该是可行性分析阶段吧,在查阅相关的技术问题,由于涉及office,所以今天写下这篇文章,以备日后查阅.这篇文章也是参阅msdn而来的,我在这里提供了实例和下载,方便大家调 ...
- 怎么查看计算机一共多少文档,不打开Word文档如何查看文章有几页 -电脑资料
关于这个命题,似乎有点悬了! 当我们面对一大堆文档的时候,如果想查看一下每一篇文档到底有多少页的时候? 平时您是不是这样做的呢?一篇文档一篇文档的打开,之后通过使用插入页码的方法在文档中插入页码,之后 ...
- python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...
公司归档文件比较麻烦,于是用Python写了个程序自动归档,运行无错误.但是运行完后问题就来了,自己手动打开word文档时速度变得奇慢,打开一个文档需要1~2min,请各位同仁帮我看看.下为源代码 # ...
- 让IE浏览器提示下载或直接打开word文档
核心提示:点击一个指向.doc类型的文件后,怎样不直接在IE里打开,而是弹出一个对话框提示用户想下载还是打开.让IE浏览器提示下载或直接打开word文档 点击一个指向.doc类型的文件后,怎样不直接在 ...
- HbuilderX 左侧项目栏文件位置和打开的文档同步(对应显示) - 设置篇
HbuilderX能像Hbuilder一样,左侧的项目栏文件位置和打开的文档同步,对应显示 设置 · 截图演示:(按图设置即可完成.) 以上就是关于" HbuilderX左侧项目栏文件位置和 ...
- mac打开chm文件_Mac无法打开TXT文件怎么办?Mac无法打开txt文档的解决方法
有些朋友生活中或者工作时会遇到很多txt文件,但是你的mac打不开txt文件怎么办?因为Mac是默认不打开TXT文件的,为了解决这个问题,小编特意为大家找到了一个简单的mac打不开txt文件解决方法教 ...
- 打开office 文档慢的小技巧1 更改默认打印机
打开office 文档慢的小技巧1 更改默认打印机为本机虚拟打印机 因为word打开时要缓存打开的文件到预览的缓存,如果默认打印机为离线,则office word,excel,ppt等打开有可能稍慢点 ...
最新文章
- Python写的代码打包成.exe可执行文件
- 【SLAM建图和导航仿真实例】(一)- 模型构建
- 《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源
- 浏览器获取浏览历史_浏览器历史的未来
- Enable htaccess file work in Apache
- Solr环境搭建及IK分词的集成及solrJ的调用(一)
- pacman安装php的位置,PacMan 01——地图的搭建
- 在分类的意义上最稳定的物体是什么?
- PMCAFF 微课堂 | 赶集、暴风影音这些优质App为什么都在做积分商城?
- linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
- mysql的复制订阅_如何删除发布与复制订阅数据库 'distribuion' 的方法
- DevOps 能力提升模型
- Atitit 提取sfit特征点,并绘制到原图上
- 计算机怎么不显示打开文件桌面,开机不显示桌面图标怎么办【解决方法】
- 【万人围观】20位著名作家,100句惊艳了时光的名句
- 三年三个商业理论,你是否超越了?
- Bugku CTF web22(Web)
- 设置按峰值带宽计费_一个公式告诉你CDN适合带宽计费还是流量计费
- loadrunner-md5签名加密并转大写
- 盘点中国顶级黑客Top10,雷军也名列其中!
热门文章
- python生成激活码
- linux i3如何运行qq,linux qq (CPU :i3)怎么安装?
- Android 显示、隐藏状态栏和导航栏
- error: mod_deflate has been requested but can not be built due to prerequisite failures
- 04 ffmpeg 从媒体文件解封装,输出YUV420图像
- 翻译连载 | JavaScript轻量级函数式编程-第7章: 闭包vs对象 |《你不知道的JS》姊妹篇...
- 静态库符号文件冲突的解决办法,已实践OK, mark
- 关于Oracle full outer join 的bug问题分析及处理
- DHCP企业应用指南
- ASP.NET 4学习笔记(1) SQL注入攻击及解决方案.