基于Android的Word文档阅读器
来源:互联网 发布:java爬虫框架nutch 编辑:程序博客网 时间:2024/06/07 19:23
随着Android系统的发展,android已经得到广泛的认可,作为一名普通的大学生,真的希望自己能在android系统上做一个可以让大家使用、方便大家工作的一个软件,最后决定做一个基于andriod的Word格式阅读器。
经过一些查找工作,终于找到了可以在android系统上使用的用于读取Word格式文档的开源包--POI(The Java API For Microsoft Documents)。下载地址:http://poi.apache.org/
POI是Apache的一个子项目,其目的是提供对基于OOXML(Microsoft Office Open XML)和OLE2(Object Linking and Embedding)的各种文档操作的Java APIs包。该项目分为几个组件,其中包括一个叫做HWPF的组件,它只能操作Word文件。这就是我将要使用的组件。HWPF的全称是Horrible Word Processor Format。翻译成中文是“可怕的文档处理格式”,利用HWPF,开发者可以用纯Java代码实现在Android系统是读取Word文档。HWPF组件是POI项目中用来实现Word文档读取的一个重要组件,以下是该组件中几个重要的类:
(1)Range:是所有HWPF对象模型的核心类,Word文档中字符的所有属性都是继承这个类得到的。
(2)HWPFDocument:文件类。任何形式的Word文档的最终表现形式都是对该对象进行一些属性的定制。
(3)Paragraph:是Word文档中基本的组成部分,每个文档都被划分成一个一个的段落,所有的段落最终组成一个Word文档。
(4)Picture:Word文档中嵌入的每张图片都是由Picture对象来表示的,它包括了图片的大小、内容等一系列属性。
(5)Table:Word文档中嵌入的每张表格都是有Table对象来表示的,它包括了表格中每行的TableRow对象和行数等属性。
其他的类文件对以上核心的类进行功能补充,最终完成了Word 文档的读取。
由于Word格式文档中有图片、表格和字符串,为了能在android系统上全部进行显示,选择使用WebView进行显示。首先将Word格式文档中的内容读取出来,加上对应的HTML标签,然后写入HTML文件中,最后直接使用WebView进行读取HTML文件的内容。
判断当前段落是表格、图片还是一段文字的代码:
在SDCARD上创建一个图片的代码:
运行效果截图:
读取图片和文字:
读取表格和文字:
源代码及测试Word文档打包:
http://download.csdn.net/source/3432624
- 基于Android的Word文档阅读器
- 基于Android的Word文档阅读器
- 基于Android的Word文档阅读器
- 基于Android的Word文档阅读器
- 基于Android的Word文档阅读器
- 基于WORD模板的文档流转原理
- 基于WebForm的操作Word文档实例
- 基于Android小说阅读器滑动效果的一种实现
- 【转载】常用编辑软件:记事本TXT、Word文档,PPT演示文档、PDF阅读器之间的转换方法
- 基于MiniGUI的电子书阅读器
- 基于WP7的RSS阅读器
- 基于HTML5的移动阅读器
- 纯Java文档阅读器(word、pdf等)
- 百度阅读器-支持超多文档格式的免费阅读器
- Word文档的读取,WordToHtml(Android)
- 基于模板导出word文档
- 基于tm-extractor的Word文档内容搜索软件开发
- 基于tm-extractor的Word文档内容搜索软件开发
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- fragment静态动态使用
- JavaScript 代码规范
- 64位Linux下JVM内存调设遇到GC问题的备忘
- tar压缩命令
- 基于Android的Word文档阅读器
- 窗体部件效果之模态
- JS原型对象和原型链
- 复仇之路——我一定要学会linux系统
- Java数组的常用方法
- App Widgets 详解一 简单使用
- 在线支付代码
- 动态规划求解矩阵连乘的最优时间复杂度
- 解释QStringLiteral