首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > androidword编辑软件(Android阅读Office文档所有你能想到的解决方案)
androidword编辑软件(Android阅读Office文档所有你能想到的解决方案)
更新时间:2024-07-08 06:04:55

androidword编辑软件(Android阅读Office文档所有你能想到的解决方案)1

前几天看见 asce1885 总结的一篇有关 Android 平台上浏览 PDF 文件的文章,列出了多种实现方式以及它们的优缺点,较为详细。刚好,不久前,个人经手的一个项目中也涉及到了 Office 文档(常见如 PDF、EXCEL、WORD、PPT等)在线阅读的功能,并为之做了一番了解,故写下此文,在该文章的基础上,做一些个人的补充完善,供后续再次使用时能有所翻看。在 iOS 平台上,实现移动端 Office 文档的在线阅读非常简单,只需要使用 WebView 加载网络文件的 Url 地址即可显示。而在 Android 平台上,由于“高墙耸立”,Google 在国内的访问限制,导致这一简单的操作变得复杂起来,开发人员不得不寻求其他解决方案,这里列举一些。

WebView 网页显示

借助 WebView 控件加载远程文档的 Url 地址即可,这里有 Google Doc 和 Office Web 365 两种解析方案。

优点:可读可写。缺点:需要先行下载,同时设备中存在能够打开文档的本地应用,并且阅读时会离开当前应用。

第三方 SDK

网上有一些免费开源的解析源码和第三方公司提供的付费 SDK,将其嵌入自己的项目中,便能使用其中的功能操作 Office 文档。这种方式的缺点也显而易见,最直接的就是大大增加了 APK 安装文件的大小。免费的开源项目,存在一些局限性和不稳定性,操作繁琐;付费 SDK ,使用起来相对较为简单。

免费开源

  • pdfiumGoogle 的开源项目,也是 Chrome 浏览器的PDF渲染引擎,初始代码来自国内知名PDF技术公司「福昕」。

  • AndroidPdfViewer

  • PdfiumAndroid基于 pdfium 的两个 Android 平台实现方式,支持 PDF 文档的应用内预览,支持动画、缩放、手势和双击操作。

  • MuPDF一个轻量级的 开源 PDF 和 XPS 查看器。

付费 SDK

  • Foxit PDF SDK福昕出品,性能稳定,功能强大,支持 PDF 的显示、导航、创建、搜索、注释、保护、PDF文本提取、图片转换、表单数据收集和编辑等功能。

  • plugPDF来自国外的一个付费 SDK,使用简单,只需三步即可集成到自己的应用中并使用。

服务器端解析

需要在服务器端完成 Office 文档的解析工作,通过一些技术手段将文档转换为 Html 文件或者 图片,然后再在客户端通过 WebView 加载显示。

  • PDF.js「 mozilla 」开源的一种JS解决方案,提供了服务器和客户端两种集成方式。

  • pdf2htmlEX类似 PDF.js,在服务器端集成,利用 Web技术完成 Office 文档的解析工作。

总体来说,在 Android 平台上实现 Office 文档的预览和编辑功能,属于一个较为棘手的问题,需要结合实际产品需求和开发成本、稳定性等多方面考虑。当然,如果不是硬需求,最好不要随意集成开源 SDK,毕竟研发成本过高,同时稳定性不见得如你所想。最后,再次感谢 asce1885 的总结,参考地址:Android 实现 PDF 文件阅读功能调研。

备注:头条不支持文中外链,可以直接访问作者原文博客,地址如下:

http://yifeng.studio/2016/11/06/android-office-document-viewer/

,
相关推荐RECOMMEND
死神动画什么时候停更(死神竟然没进前五)
9月已过去大半,预计10月开播的番剧纷纷定档。日本今年的秋季番可以用神仙打架来形容,不仅有许多经典老番的续作,新秀动画也是备受注目。那么在如此众多的作品中到底哪一部才是大家的心头爱呢?日本媒体近日发起...
踢球者盘点拜仁队史惨败(拜仁队史25冠合集)
拜仁在上周末捧起了队史第25座德国冠军奖杯,《图片报》整理出了25张照片,一起来看看吧。(图)2015年,拜仁再次收获联赛三连冠(图)2014年,瓜迪奥拉的首个德甲冠军(图)2013年,里贝里举起沙拉...
多吃桃子对身体有什么危害吗(天天吃桃子的危害)
现在正是桃子盛产的季节,桃子含有丰富的蛋白质和膳食纤维等营养物质,也是种美味水果,但并非所有人都适合吃桃子,你知道哪些人不适合吃吗?一、糖尿病人桃子的含糖量比较高,每百克桃含糖7克,糖尿病人若大量吃桃...
当季水果 桃子(天下第一果桃子)
​在果品资源中桃以其果型美观、肉质甜美,被誉为“天下第一果”。桃子营养价值丰富,含有多种维生素和果酸以及钙、磷等无机盐。它的铁含量为苹果和梨的4~6倍,是缺铁性贫血病人的理想辅助食物。桃子属于温性水果...
去世的人能给别人烧纸吗(假如没人给烧纸怎么办)
从古至今烧纸钱都是上坟必须要做的一个仪式,说是给去世的人在阴间送钱,让去世的人在阴间领到钱,不愁吃穿,不用受苦受累。也是给活着的人一些心理安慰但是烧纸钱只是中国民俗之一并不是迷信,那么烧纸这一说是从哪...
分行管培生干什么(国有四大行的管培生是什么意思)
分行管培生干什么?同事小孩今年录取为某国有四大行省分行的管培生,请问朋友们,这个管培生是什么情况?今后的具体工作如何安排的?,下面我们就来聊聊关于分行管培生干什么?接下来我们就一起去了解一下吧!分行管...