APP下载

基于Android的文件浏览与PDF格式转换软件

2014-07-21刘晨涛陈满林卢佩旭李昕一汪雄浩

科技创新与应用 2014年22期

刘晨涛+陈满林+卢佩旭+李昕一+汪雄浩

摘 要:目前,基于Android系统的文档处理软件已被广泛应用于各类移动设备上,极大地拓展了人们的阅读空间。但是,这些软件有的质量不甚理想,有的功能不够完整,尤其无法满足用户的个性化需求。因此,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理软件已经成为一种趋势,通过对Android安卓核心技术的分析和研究,提出了一种基于Android的PDF文件浏览的阅读模型,并在此模型的基础上,设计并实现了基于Android的文件浏览与PDF格式转换软件,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理程序已经成为一种趋势。本项目的实施正是着眼于此,经过试验验证,该软件有效的解决了对WORD、EXCEL、JAVA以及PDF的浏览、个性化需求换肤、发邮件并对根目录的文档进行扫描并增加附件、截屏,同时可以将其他文档格式转换成PDF格式并保存等特点。

关键词:Android;PDF;格式转换

目前,基于Java语言的Android手机比较被看好,尤其被开发人员所钟爱,但是,基于Android的文件浏览与PDF格式转换软件却并不多见,尤其是多各种文件转换成PDF文件的相关应用更是少之又少。基于Android的文件浏览与PDF格式转换软件可以实现对WORD、EXCEL、JAVA以及PDF的浏览、根据用户的个性化需求实现换肤、满足用户发邮件并且通过浏览SD卡对根目录的文档进行扫描实现增加附件、截屏,同时可以转换成PDF格式,便于自己保存。

1 相关技术介绍

1.1 开发语言

Java语言是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是Android开发人员选的开发语言。Android运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员所使用的普通Java虚拟机。Dalvik支持Java编程语言的大部分功能——但并不是全部。

1.2 开发平台

Eclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司开发的替代上也软件Visual Age for Java的下一代IDE开发环境;2001年11月贡献给开源社区,现在它由非盈利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。

2 文件浏览与PDF格式转换软件的设计与实现

2.1 系统结构设计

系统由四部分构成,分别为用户层、系统管理层、数据存储层和基础设施层,系统架构模型如图1所示。

图1 系统架构模型

2.2 系统功能设计

本软件旨在为用户提供一个基于Android文件浏览与PDF格式转换软件。考虑到文件处理有多个处理模式,为了更好地对操作进行分类管理,按照软件模块职能进行了子用户的划分。系统设计包括文件管理和系统管理两个功能模块。

文件管理:包括文件浏览、编辑、截屏、发送及扫描转换文件等功能。

系统管理:包括系统换肤等对系统界面的操作。

2.3 关键技术实现

在软件的实现过程中,主要完成Word文档读取、Excel文档读取和PDF文档转换三个功能,核心代码如下:

读取Word文档核心代码:

for(int cp=temp;cp

Paragraph p1=r.getParagraph(cp);

output.write(tagBegin.getBytes());

writeParagraphContent(p1);

output.write(tagEnd.getBytes());

temp++;

}

读取Excel文档核心代码:

for (int rowNum=firstRowNum; rowNum<=lastRowNum; rowNum++) {

if (sheet.getRow(rowNum) !=null) {

HSSFRow row=s.getRow(rowNum);

short firstCell=r.getFirstCellNum();

short lastCell=r.getLastCellNum();

int h=(int) (row.getHeight() / 15.625);

lsb.append("");

}

}

PDF文档转化核心代码:

if (intent !=null){

if ("android.intent.action.VIEW".

equals(intent.getAction())){

pdffile=intent.getDataString();

pdf=readUriContent(intent.getData());

} else{

pdffile=getIntent().getStringExtra(

SendMail.EXTRA_PDFFILENAME);

}

}

2.4 系统应用优势

本系统能够快速、高效地处理海量数据,满足在校园办公、教学和科研过程中的应用需求,具体优势表现在以下几方面:

2.4.1 用户体验良好,使用简单,操作简洁,换肤功能界面感官好。

2.4.2 文档处理速度快,文件阅读转换便捷。

2.4.3 沟通扩展性好。将文本文档以附件形式发送邮件,交流便捷。

2.4.4 PDF文件的优势。系统采用PDF文件以促成更加安全可靠的电子文档分发和交换为特点,可以保留原始文档的外观和完整性;不受操作系统、原始应用程序或字体的限制,自由共享。

3 结束语

通过对Android安卓核心技术的分析和研究,结合移动客户端文件阅读便捷设计并实现了基于Android的文件浏览与PDF格式转换软件。系统具有编程简化、安全可靠性高、开发成本低、易于实现等优点。不仅满足了移动客户端用户对各种主流文档格式的浏览,并对今后客户端文件的操作开发有一定参考价值。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010:230-340.

[2]郭宏志.Android应用开放详解[M].北京:电子工业出版社,2010:10-200.

[3]张锟.基于Android手机的智能遥控器设计[J].电子世界,2012(09):39-41.

作者简介:刘晨涛(1991-),男,大二学生,专业:计算机科学与技术。

卢佩旭(1991-),男,大二学生,专业:计算机科学与技术。

李昕一(1991-),女,大二学生,专业:计算机科学与技术。

通讯作者:陈满林(1982-),男,讲师,主要研究方向:计算机应用与智能系统。

摘 要:目前,基于Android系统的文档处理软件已被广泛应用于各类移动设备上,极大地拓展了人们的阅读空间。但是,这些软件有的质量不甚理想,有的功能不够完整,尤其无法满足用户的个性化需求。因此,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理软件已经成为一种趋势,通过对Android安卓核心技术的分析和研究,提出了一种基于Android的PDF文件浏览的阅读模型,并在此模型的基础上,设计并实现了基于Android的文件浏览与PDF格式转换软件,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理程序已经成为一种趋势。本项目的实施正是着眼于此,经过试验验证,该软件有效的解决了对WORD、EXCEL、JAVA以及PDF的浏览、个性化需求换肤、发邮件并对根目录的文档进行扫描并增加附件、截屏,同时可以将其他文档格式转换成PDF格式并保存等特点。

关键词:Android;PDF;格式转换

目前,基于Java语言的Android手机比较被看好,尤其被开发人员所钟爱,但是,基于Android的文件浏览与PDF格式转换软件却并不多见,尤其是多各种文件转换成PDF文件的相关应用更是少之又少。基于Android的文件浏览与PDF格式转换软件可以实现对WORD、EXCEL、JAVA以及PDF的浏览、根据用户的个性化需求实现换肤、满足用户发邮件并且通过浏览SD卡对根目录的文档进行扫描实现增加附件、截屏,同时可以转换成PDF格式,便于自己保存。

1 相关技术介绍

1.1 开发语言

Java语言是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是Android开发人员选的开发语言。Android运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员所使用的普通Java虚拟机。Dalvik支持Java编程语言的大部分功能——但并不是全部。

1.2 开发平台

Eclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司开发的替代上也软件Visual Age for Java的下一代IDE开发环境;2001年11月贡献给开源社区,现在它由非盈利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。

2 文件浏览与PDF格式转换软件的设计与实现

2.1 系统结构设计

系统由四部分构成,分别为用户层、系统管理层、数据存储层和基础设施层,系统架构模型如图1所示。

图1 系统架构模型

2.2 系统功能设计

本软件旨在为用户提供一个基于Android文件浏览与PDF格式转换软件。考虑到文件处理有多个处理模式,为了更好地对操作进行分类管理,按照软件模块职能进行了子用户的划分。系统设计包括文件管理和系统管理两个功能模块。

文件管理:包括文件浏览、编辑、截屏、发送及扫描转换文件等功能。

系统管理:包括系统换肤等对系统界面的操作。

2.3 关键技术实现

在软件的实现过程中,主要完成Word文档读取、Excel文档读取和PDF文档转换三个功能,核心代码如下:

读取Word文档核心代码:

for(int cp=temp;cp

Paragraph p1=r.getParagraph(cp);

output.write(tagBegin.getBytes());

writeParagraphContent(p1);

output.write(tagEnd.getBytes());

temp++;

}

读取Excel文档核心代码:

for (int rowNum=firstRowNum; rowNum<=lastRowNum; rowNum++) {

if (sheet.getRow(rowNum) !=null) {

HSSFRow row=s.getRow(rowNum);

short firstCell=r.getFirstCellNum();

short lastCell=r.getLastCellNum();

int h=(int) (row.getHeight() / 15.625);

lsb.append("");

}

}

PDF文档转化核心代码:

if (intent !=null){

if ("android.intent.action.VIEW".

equals(intent.getAction())){

pdffile=intent.getDataString();

pdf=readUriContent(intent.getData());

} else{

pdffile=getIntent().getStringExtra(

SendMail.EXTRA_PDFFILENAME);

}

}

2.4 系统应用优势

本系统能够快速、高效地处理海量数据,满足在校园办公、教学和科研过程中的应用需求,具体优势表现在以下几方面:

2.4.1 用户体验良好,使用简单,操作简洁,换肤功能界面感官好。

2.4.2 文档处理速度快,文件阅读转换便捷。

2.4.3 沟通扩展性好。将文本文档以附件形式发送邮件,交流便捷。

2.4.4 PDF文件的优势。系统采用PDF文件以促成更加安全可靠的电子文档分发和交换为特点,可以保留原始文档的外观和完整性;不受操作系统、原始应用程序或字体的限制,自由共享。

3 结束语

通过对Android安卓核心技术的分析和研究,结合移动客户端文件阅读便捷设计并实现了基于Android的文件浏览与PDF格式转换软件。系统具有编程简化、安全可靠性高、开发成本低、易于实现等优点。不仅满足了移动客户端用户对各种主流文档格式的浏览,并对今后客户端文件的操作开发有一定参考价值。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010:230-340.

[2]郭宏志.Android应用开放详解[M].北京:电子工业出版社,2010:10-200.

[3]张锟.基于Android手机的智能遥控器设计[J].电子世界,2012(09):39-41.

作者简介:刘晨涛(1991-),男,大二学生,专业:计算机科学与技术。

卢佩旭(1991-),男,大二学生,专业:计算机科学与技术。

李昕一(1991-),女,大二学生,专业:计算机科学与技术。

通讯作者:陈满林(1982-),男,讲师,主要研究方向:计算机应用与智能系统。

摘 要:目前,基于Android系统的文档处理软件已被广泛应用于各类移动设备上,极大地拓展了人们的阅读空间。但是,这些软件有的质量不甚理想,有的功能不够完整,尤其无法满足用户的个性化需求。因此,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理软件已经成为一种趋势,通过对Android安卓核心技术的分析和研究,提出了一种基于Android的PDF文件浏览的阅读模型,并在此模型的基础上,设计并实现了基于Android的文件浏览与PDF格式转换软件,开发一个质量优秀、功能齐全,同时又可彰显用户个性的文档处理程序已经成为一种趋势。本项目的实施正是着眼于此,经过试验验证,该软件有效的解决了对WORD、EXCEL、JAVA以及PDF的浏览、个性化需求换肤、发邮件并对根目录的文档进行扫描并增加附件、截屏,同时可以将其他文档格式转换成PDF格式并保存等特点。

关键词:Android;PDF;格式转换

目前,基于Java语言的Android手机比较被看好,尤其被开发人员所钟爱,但是,基于Android的文件浏览与PDF格式转换软件却并不多见,尤其是多各种文件转换成PDF文件的相关应用更是少之又少。基于Android的文件浏览与PDF格式转换软件可以实现对WORD、EXCEL、JAVA以及PDF的浏览、根据用户的个性化需求实现换肤、满足用户发邮件并且通过浏览SD卡对根目录的文档进行扫描实现增加附件、截屏,同时可以转换成PDF格式,便于自己保存。

1 相关技术介绍

1.1 开发语言

Java语言是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是Android开发人员选的开发语言。Android运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员所使用的普通Java虚拟机。Dalvik支持Java编程语言的大部分功能——但并不是全部。

1.2 开发平台

Eclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司开发的替代上也软件Visual Age for Java的下一代IDE开发环境;2001年11月贡献给开源社区,现在它由非盈利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。

2 文件浏览与PDF格式转换软件的设计与实现

2.1 系统结构设计

系统由四部分构成,分别为用户层、系统管理层、数据存储层和基础设施层,系统架构模型如图1所示。

图1 系统架构模型

2.2 系统功能设计

本软件旨在为用户提供一个基于Android文件浏览与PDF格式转换软件。考虑到文件处理有多个处理模式,为了更好地对操作进行分类管理,按照软件模块职能进行了子用户的划分。系统设计包括文件管理和系统管理两个功能模块。

文件管理:包括文件浏览、编辑、截屏、发送及扫描转换文件等功能。

系统管理:包括系统换肤等对系统界面的操作。

2.3 关键技术实现

在软件的实现过程中,主要完成Word文档读取、Excel文档读取和PDF文档转换三个功能,核心代码如下:

读取Word文档核心代码:

for(int cp=temp;cp

Paragraph p1=r.getParagraph(cp);

output.write(tagBegin.getBytes());

writeParagraphContent(p1);

output.write(tagEnd.getBytes());

temp++;

}

读取Excel文档核心代码:

for (int rowNum=firstRowNum; rowNum<=lastRowNum; rowNum++) {

if (sheet.getRow(rowNum) !=null) {

HSSFRow row=s.getRow(rowNum);

short firstCell=r.getFirstCellNum();

short lastCell=r.getLastCellNum();

int h=(int) (row.getHeight() / 15.625);

lsb.append("");

}

}

PDF文档转化核心代码:

if (intent !=null){

if ("android.intent.action.VIEW".

equals(intent.getAction())){

pdffile=intent.getDataString();

pdf=readUriContent(intent.getData());

} else{

pdffile=getIntent().getStringExtra(

SendMail.EXTRA_PDFFILENAME);

}

}

2.4 系统应用优势

本系统能够快速、高效地处理海量数据,满足在校园办公、教学和科研过程中的应用需求,具体优势表现在以下几方面:

2.4.1 用户体验良好,使用简单,操作简洁,换肤功能界面感官好。

2.4.2 文档处理速度快,文件阅读转换便捷。

2.4.3 沟通扩展性好。将文本文档以附件形式发送邮件,交流便捷。

2.4.4 PDF文件的优势。系统采用PDF文件以促成更加安全可靠的电子文档分发和交换为特点,可以保留原始文档的外观和完整性;不受操作系统、原始应用程序或字体的限制,自由共享。

3 结束语

通过对Android安卓核心技术的分析和研究,结合移动客户端文件阅读便捷设计并实现了基于Android的文件浏览与PDF格式转换软件。系统具有编程简化、安全可靠性高、开发成本低、易于实现等优点。不仅满足了移动客户端用户对各种主流文档格式的浏览,并对今后客户端文件的操作开发有一定参考价值。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010:230-340.

[2]郭宏志.Android应用开放详解[M].北京:电子工业出版社,2010:10-200.

[3]张锟.基于Android手机的智能遥控器设计[J].电子世界,2012(09):39-41.

作者简介:刘晨涛(1991-),男,大二学生,专业:计算机科学与技术。

卢佩旭(1991-),男,大二学生,专业:计算机科学与技术。

李昕一(1991-),女,大二学生,专业:计算机科学与技术。

通讯作者:陈满林(1982-),男,讲师,主要研究方向:计算机应用与智能系统。