基于Android平台文件浏览与PDF转换的研究与实践
所属栏目:通信论文
发布时间:2014-02-24 12:20:03 更新时间:2014-02-24 12:16:02
随着3G时代的到来,移动终端设备得到了高速的发展,各类智能手机操作系统应运而生。作为开放式的手机操作系统,Android凭借其友好的用户体验、低廉的成本和较高的开放性拥有最大的用户群体。
【摘要】为使用户办公不再受到时间、地点、工具等外界因素的约束,本文基于Android平台对文件的浏览与PDF的转换进行了研究,通过应用ApachePOI、JavaMail和Android程序开发等技术,实现了对PDF、Word、Excel文件进行浏览、编辑、截屏并生成图片文件,实现图片格式转换成PDF格式等功能。测试表明本文的应用占用手机内存量小,使用方便灵活,为手机用户提供了一种新型移动便捷式的办公方式。
【关键词】Android平台,文件浏览,PDF转换
1.概述
根据2010年5月份《商业周刊》报道:2010年第一季度,基于谷歌Android操作系统的手机销量超过了iPhone的销量,市场份额达到28%[1]。与此同时人们的生活和工作方式不断地转向移动化,尤其是办公领域的移动化更是成为人们急需的一种新型便捷的工作方式,因此开发一款基于Android的文件浏览与PDF转换软件必将受到用户所喜爱,方便Android用户的工作和生活。
1.1Android
Android是一种基于Linux的开源手机操作系统,采用了分层的架构。第一层是Linux内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序[2]。
1.2ApachePOI
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一,尤其对Linux的支持相当完美。POI是Apache的一个子项目,其目的是提供对基于OOXML(MicrosoftOfficeOpenXML)和OLE2(ObjectLinkingandEmbedding)各种文档操作的JavaAPIs包[3]。
1.3JavaMail
JavaMail是Sun提供的给开发者处理电子邮件相关的编程接口,可以用来处理email的API[4]。虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(JavaDevelopmentKit),在使用前必须另外下载JavaMail文件并加入到项目中去。
2.系统设计与实现
本系统属于移动办公应用,基于Android4.0及其以上平台,目标用户是Android手机用户,以办公人员、学生为主。软件实现PDF、Word、Excel等文件的浏览功能;实现用邮件系统把浏览的文件以附件形式发送邮件;实现在文件浏览时的截屏功能,生成图片文件,并实现图片格式转换成PDF格式功能;实现文件扫描功能,在浏览报纸杂志时可通过手机的照相功能将报纸内容扫描并转换成PDF文件。
2.1系统物理架构
本系统的物理架构如图1所示,主要包括后台数据库服务器、WEB服务器、Android前端等部分。其中客户端采用Android操作系统(4.0版本以上),服务器端采用TomcatWEB服务器。
2.2系统功能设计
系统功能模块分为五大模块,分别为:
2.2.1本地文件
本地文件模块提供浏览本地Word、Excel、PDF及TXT文件格式文件的功能,用户可以查看本地所有文件,支持文件缩放,选择语句,添加注释,复制,黏贴,等文件编辑功能。
2.2.2最近浏览
最近浏览模块显示用户最近浏览的文件,方便下次快速进入浏览,用户可以进行打开文件、删除文件、删除记录及清空记录的操作。
2.2.3搜索文件
搜索文件模块显示手机SD卡上所有Word、Excel、PDF文件,同样可以进行文件的打开与删除,并可根据文件名进行搜索文件。
2.2.4扫描文件
用户扫描文件来扫描报纸杂志等文件,并将可以其转换为PDF文件方便阅读。
2.2.5偏好设置
提供给用户相应的设置,包括搜索文件设置和换肤功能、分享功能以及关于本软件信息。
2.2.6发送附件功能
将文本文件以附件形式发送邮件。
2.2.7截屏功能
在文件浏览编辑状态中,截取屏幕图片,并能转换为PDF格式文件保存在SD卡中。
2.2.8分享功能。可分享该软件到weibo、twiter等。
系统组织的结构图如图2所示。
2.3系统主要类图
类图是最常用的UML图,可以显示出类、接口以及它们之间的静态结构和关系。下面是在本系统在进行文件浏览和PDF格式转换时的主要类图。
2.3.1文件解析
Word2003和Excel2003采用Apache基金会的开源项目POI解析Word2007和Excel2007采用Zip格式读取内容。将Word转换成Html文件;获取Excel内容存储到集合。对于PDF采用MuPDF开源库来解析。
2.3.2文件显示
Word采用WebWiew控件以网页的形式显示,Excel采用动态布局的方式,设置一个Excel布局来显示Excel内容。PDF利用MuPDF开源库提供的相应接口显示。
其中文件浏览类图如图3所示。
2.3.3PDF文件格式的转换
如图4所示截屏功能类图,实现了截屏功能,并可进行图片格式到PDF格式。
4.效果图
图5-10是系统的部分效果图,测试的手机是小米MI3。其中图5为软件主界面;图6-7分别为PDF、Excel格式文件的浏览效果;图8-10分别是将Word截图并转换为PDF格式文件的效果图。
5.结束语
本文通过应用Android程序技术、ApachePOI和JavaMail等技术,在Android手机平台上针对Word、Excel等文件进行了研究,实现了文件的浏览编辑、截屏扫描及PDF的转换等功能,使手机用户不再受地点、工具等外界因素的约束进行办公文件操作,提供了一种新型移动便捷式的工作方式。当然本系统对EXCEL和PDF文件的编辑操作方面还优待提高,需要在今后继续进行研究。
参考文献
[1]NPDGroup.AndroidShakesUpU.S.SmartphoneMarket[Z].2010.
[2]高焕堂.GoogleAndroid应用框架原理与程序设计36技[M].台北:广悦文化,2008:23-25.
[3]http://poi.apache.org/.
[4]http://www.oracle.com/technetwork/java/javamail/index.html.
相关期刊推荐:《统计与决策》
《统计与决策》杂志创办于1985年,创刊18年来,本刊始终坚持正确的办刊方针,遵守新闻出版法规,不断提高办刊质量,赢得了全国广大读者尤其是大专院校师生及科研院所读者的青睐。本刊主要以统计理论、决策理论作为刊载的主要内容,形成了显著的专业特色。稿源主要来自大中专院校师生和科研人员,作者的层次高,文章的学术性强,在统计、经济理论界享有较高的声誉,深得全国高校的师生和科研部门的研究人员喜爱。该刊文笔清新、内容务实、风格泼辣;统计与决策结合,理论与实务并重;立足统计理论,关注经济热点;传递信息动态,宣扬强者风采;解答读者疑难,反映读者呼声。
《统计与决策》栏目设置
理论新探、决策参考、知识丛林、工作视点、财经论坛、经济纵横、统计观察、企业管理、省情咨文、调研世界、工作视点、企业天地、众说纷纭、知识丛林、经验交流。
《统计与决策》收录情况/影响因子
核心期刊:中文核心期刊(2008)、中文核心期刊(2004)、中文核心期刊(2000)、中文核心期刊(1996)、中文核心期刊(1992)
被评为“全国优秀经济期刊”,并成为“中国学术期刊(光盘版)全文收录期刊”、“中国期刊网全文收录期刊”、“中国学术期刊综合评价数据来源期刊”、“中文社会科学引文索引(CSSCI)来源期刊”、“中文科技期刊数据来源期刊”,并入选“中国社会科学期刊精品数据库”。
影响因子:0.364
被引次数:39279
月期刊平台服务过的文章录用时间为1-3个月,依据20年经验,经月期刊专家预审通过后的文章,投稿通过率100%以上!