- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于安卓系统多文件阅读器设计与实现
基于安卓系统多文件阅读器设计与实现
摘 要:随着3G时代的到来,移动用户可以高速享受Internet的服务。市场基于Android系统的文档处理软件已被广泛应用于各类移动设备上,极大地拓展了人们的阅读空间。文章提出了一种基于Android的PDF文件浏览的阅读模型,在此模型的基础上,设计并实现了基于Android的文件浏览与PDF格式转换软件,开发一个质量优秀、功能齐全同时又可彰显用户个性的文档处理程序已经成为一种趋势。本项目的实施正是着眼于此,经过试验验证,该软件有效的解决了对WORD、EXCEL、JAVA及PDF的浏览、个性化换肤、发邮件及对根目录文档进行扫描并增加附件、截屏等问题,同时可以将其他格式转换成PDF格式并保存。
关键词:Android平台;多文档阅读器;Java技术
目前,基于Java语言的Android手机尤其被开发人员所钟爱,Android应用程序是用Java(TM)语言写成的,使用JDK的javac(或等效工具,例如ECJ)来编译。
1 相关技术介绍
1.1 开发语言
本次设计运用Android平台手机作为研究开发对象,配备Java语言开发设计及面向对象思想设计了一种手机多文档阅读器。本软件鉴于此良好发展前景,开发一款基于Android的文件浏览与PDF格式转换软件,用户可以通过此软件对WORD、EXCEL、JAVA及PDF进行浏览,根据用户的个性化需求换肤,满足用户发邮件并通过浏览SD卡对根目录文档进行扫描,增加附件,用户喜欢的段落或文章能截屏,同时可以转换成PDF格式,便于保存。
1.2 开发平台
Eclipse是一个开放源代码、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。
2 多文档阅读器软件的设计与实现
2.1 主界面设计(见图1)
软件主界面,软件设有文件查看、发送邮件、扫描文件、更换皮肤按钮,点击手机菜单键,并设有退出与关于。
2.2 数据概念结构设计(见图2)
2.3 关键代码实现
图片转换PDF核心代码:
ImageToPdf.java
public class ImageToPdf {
public static void imageToPdf(String imagePath,String setPath) throws BadElementException, MalformedURLException, IOException{
File f=new File(imagePath);
// 写PDF文件.
//BufferedImage img = ImageIO.read(f);
Bitmap img=BitmapFactory.decodeFile(imagePath);
FileOutputStream fos = new FileOutputStream(setPath);
// 创建PDF文档
Document doc = new Document(null, 0, 0, 0, 0);
// 设置尺寸为图片尺寸
com.itextpdf.text.Rectangle r=new com.itextpdf.text.Rectangle(img.getWidth(), img.getHeight());
doc.setPageSize(r);
Image image = Image.getInstance(imagePath);
//Bitmap image=BitmapFactory.decodeFile(setPath);
//BitmapDrawable bmpDraw=new BitmapDrawable(image);
try {
PdfWriter.getInstance(doc, fos);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
doc.open();
try {
doc.add(image);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
doc.close(
原创力文档


文档评论(0)