论文部分内容阅读
【摘 要】本文介绍了一款基于android平台的多功能文件处理软件设计与实现,它能够阅读和编辑MS Office 、金山办公软件、pdf、txt等10种文档,并有 “摇屏截图”、“一键拍照”、“pdf文档生成”、“快捷邮件发送”等功能,在技术实现中综合应用POI解析、MuPDF解析、重力识别、拍照、Java Mail、XML布局的技术。
【关键词】Android;多功能文件处理;软件;设计与实现
1 引言
随着硬件性能和网络条件的持续改善,移动终端用户对手机、平板等设备的应用需求越来越细化,用户体验要求也不断提高,传统的手机阅读和文件处理软件由于功能相对单一,已难以满足网络环境下的用户使用需求,这使得手机阅读和文件处理软件在细分市场有着广阔的发展空间。性能优越、兼容性好、适应当前网络环境并具备一定个性化的手机阅读和文件处理软件将能较好地得到用户认可,具有较强的竞争力。
2 系统设计
2.1 系统功能描述
本软件是一款基于android平台的多功能文档阅读器,它支持doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等10种文档的阅读、编辑功能,实现 “摇晃手机,屏幕截图”、“一键拍照”两项生成图片的功能,并能将多张图片生成连续的pdf文档。同时,实现邮箱绑定功能、以附件形式一键发送任何文档到指定邮箱,并提供中/英文界面模式、白天/夜间阅读模式、基于触屏的字号改变模式。
2.2 系统功能设计
(1)文档阅读模块。可阅读SD卡中的文件类型包括:doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等。在阅读时可以设置白天/夜间阅读模式。
(2)文档编辑模块。提供对文档的基本编辑功能。
(3)摇屏截图模块。在阅读时轻轻摇晃手机,会出现截图界面,可以截取全屏、也可以通过多点触控来选取部分区域进行截屏,截屏之后以图片的形式保存在SD卡中。
(4)pdf生成模块提供把多张图片转换成pdf文档的功能,用户可以通过本软件的“一键拍照”功能对外部的文档进行拍照,然后将多张照片生成为pdf文档,也可以直接选择摇屏生成的图片生成pdf文档。
(5)邮件发送模块。可以将文档通过绑定邮箱一键发送到目标邮箱中去,文档以附件的形式发送。用户不仅可以将SD卡上的文件直接发送到目标邮箱,还可以方便地将外部的文件或者书籍拍照生成pdf文档,然后发送到目标邮箱中。
(6)辅助功能模块提供高级设置功能,用来设置行邮箱绑定、中英文界面,是否开启摇屏截图功能、数据清除功能等。
3 系统实现
3.1 基于XML的界面实现
基于XML设计和实现系统的界面,再通过动态数据绑定的形式使用界面上的各类组件,这样设计遵守MVC模式,降低了界面与功能实现的耦合度,可以提高程序的健壮性。
3.2 基于POI的文档解析
3.2.1 MS Office及金山办公文档解析
POI是Apache软件基金会提供的基于Java的开源跨API,用来实现基于Java的Microsoft Office文档读写功能。它提供HSSF、XSSF、HWPF、HSLF、HDGF 接口来实现各种类型的MS Office和金山办公文档解析功能。对应的可以通过HSSF解析Excel和et文档、通过HSLF解析PPT和dps文档,在解析excel时,使用HSSF逐行解析数据,然后解析行中的每一个单元格,然后编写格式化的html代码,绘制行和每个单元格的数据到Table中;在解析ppt时使用HSLF的HSLFSlideShow加载数据流,然后读取ppt属性信息和文档数据,图片单独解析,最后封装到html中以单独页面的形式输出显示。
3.2.2 pdf文档解析
本软件通过MuPDF来实现pdf阅读功能,MuPDF是一个用C语言编写的可移植轻量级PDF工具包,通过PDF格式分析器来阅读PDF文档,并创建Fitz trees。并可以通过它修改pdf文档内容。
3.3 基于重力识别的摇屏截图功能实现
重力识别是智能手机一个特色功能,通过摇晃手机,屏幕产生截图,用户可以通过多点触控的方式选定截图范围,并截图然后以jpg的格式存储在SD卡中。
3.4 一键拍照功能
7 结束语
基于android平台的多功能文档阅读器面向当前手机阅读与办公软件市场,支持主流文档格式的阅读与编辑功能,特别是集合了基于重力识别的屏幕截图和手机拍照功能,可以方便地将图片生成pdf文档,并能便捷地把各种文档作为附件发送eamil,可以满足用户在无线终端上阅读和简单办公的需要,具有较强的实用性和推广价值。
参考文献
[1]谭忠兵,苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术,2012,20(5):48-50.
[2]杨云君.Andorid的设计与实现[M].機械工业出版社,2013.
[3]杨丰盛.Android应用开发揭秘[M].机械工业出版社,2003.
[4]达尔文 (Darwin,I F.),姚军.Android应用开发攻略[M].机械工业出版社,2013.
【关键词】Android;多功能文件处理;软件;设计与实现
1 引言
随着硬件性能和网络条件的持续改善,移动终端用户对手机、平板等设备的应用需求越来越细化,用户体验要求也不断提高,传统的手机阅读和文件处理软件由于功能相对单一,已难以满足网络环境下的用户使用需求,这使得手机阅读和文件处理软件在细分市场有着广阔的发展空间。性能优越、兼容性好、适应当前网络环境并具备一定个性化的手机阅读和文件处理软件将能较好地得到用户认可,具有较强的竞争力。
2 系统设计
2.1 系统功能描述
本软件是一款基于android平台的多功能文档阅读器,它支持doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等10种文档的阅读、编辑功能,实现 “摇晃手机,屏幕截图”、“一键拍照”两项生成图片的功能,并能将多张图片生成连续的pdf文档。同时,实现邮箱绑定功能、以附件形式一键发送任何文档到指定邮箱,并提供中/英文界面模式、白天/夜间阅读模式、基于触屏的字号改变模式。
2.2 系统功能设计
(1)文档阅读模块。可阅读SD卡中的文件类型包括:doc、ppt、xls、wps、et、dps,cbz.xps,pdf、txt等。在阅读时可以设置白天/夜间阅读模式。
(2)文档编辑模块。提供对文档的基本编辑功能。
(3)摇屏截图模块。在阅读时轻轻摇晃手机,会出现截图界面,可以截取全屏、也可以通过多点触控来选取部分区域进行截屏,截屏之后以图片的形式保存在SD卡中。
(4)pdf生成模块提供把多张图片转换成pdf文档的功能,用户可以通过本软件的“一键拍照”功能对外部的文档进行拍照,然后将多张照片生成为pdf文档,也可以直接选择摇屏生成的图片生成pdf文档。
(5)邮件发送模块。可以将文档通过绑定邮箱一键发送到目标邮箱中去,文档以附件的形式发送。用户不仅可以将SD卡上的文件直接发送到目标邮箱,还可以方便地将外部的文件或者书籍拍照生成pdf文档,然后发送到目标邮箱中。
(6)辅助功能模块提供高级设置功能,用来设置行邮箱绑定、中英文界面,是否开启摇屏截图功能、数据清除功能等。
3 系统实现
3.1 基于XML的界面实现
基于XML设计和实现系统的界面,再通过动态数据绑定的形式使用界面上的各类组件,这样设计遵守MVC模式,降低了界面与功能实现的耦合度,可以提高程序的健壮性。
3.2 基于POI的文档解析
3.2.1 MS Office及金山办公文档解析
POI是Apache软件基金会提供的基于Java的开源跨API,用来实现基于Java的Microsoft Office文档读写功能。它提供HSSF、XSSF、HWPF、HSLF、HDGF 接口来实现各种类型的MS Office和金山办公文档解析功能。对应的可以通过HSSF解析Excel和et文档、通过HSLF解析PPT和dps文档,在解析excel时,使用HSSF逐行解析数据,然后解析行中的每一个单元格,然后编写格式化的html代码,绘制行和每个单元格的数据到Table中;在解析ppt时使用HSLF的HSLFSlideShow加载数据流,然后读取ppt属性信息和文档数据,图片单独解析,最后封装到html中以单独页面的形式输出显示。
3.2.2 pdf文档解析
本软件通过MuPDF来实现pdf阅读功能,MuPDF是一个用C语言编写的可移植轻量级PDF工具包,通过PDF格式分析器来阅读PDF文档,并创建Fitz trees。并可以通过它修改pdf文档内容。
3.3 基于重力识别的摇屏截图功能实现
重力识别是智能手机一个特色功能,通过摇晃手机,屏幕产生截图,用户可以通过多点触控的方式选定截图范围,并截图然后以jpg的格式存储在SD卡中。
3.4 一键拍照功能
7 结束语
基于android平台的多功能文档阅读器面向当前手机阅读与办公软件市场,支持主流文档格式的阅读与编辑功能,特别是集合了基于重力识别的屏幕截图和手机拍照功能,可以方便地将图片生成pdf文档,并能便捷地把各种文档作为附件发送eamil,可以满足用户在无线终端上阅读和简单办公的需要,具有较强的实用性和推广价值。
参考文献
[1]谭忠兵,苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术,2012,20(5):48-50.
[2]杨云君.Andorid的设计与实现[M].機械工业出版社,2013.
[3]杨丰盛.Android应用开发揭秘[M].机械工业出版社,2003.
[4]达尔文 (Darwin,I F.),姚军.Android应用开发攻略[M].机械工业出版社,2013.