https://blog.csdn.net/sinat_30276961/article/details/48133999
Welcome to Aspose.Words for Android!
Aspose.Words for Android是一个java类库,它提供了丰富的API使我们操作文档更简单轻松。Aspose.Words支持DOC, DOCX, RTF, HTML, OpenDocument, PDF, XPS, EPUB和其他格式。通过它,你可以产生, 修改,转换,渲染和打印(print)文档。使用Aspose.Words给你带来了一系列的好处,比方说丰富的功能,平台的独立性,执行效率和可扩展性。
详细介绍
丰富的功能
Aspose.Words for Android的功能主要可以分为4大部分:
1.转换(Conversions)
对DOC, OOXML, RTF, WordprocessingML, HTML, MHTML, TXT和OpenDocument这些格式提供了高质量的转换与被转换功能。
2.文档对象模型(Document Object Model)
以可编程形式来操作所有文档的元素,提供了大量的API,方便创建、修改、提取、 拷贝、分离、加入和替换文档内容。
3.渲染(Rendering)
支持将整个文档或者某几页转换成PDF, XPS或者SWF。并且支持将某几页转成TIFF, PNG或者BMP图片。并且保持高保真度。
4.报表(Reporting)
支持通过草稿或者填充模板数据形式来产生文档。
平台独立
Aspose.Words for Android可以运行在任何安装了Android运行环境的机子上。它可以运行在Android2.0及以上,java 5及以上。
效率和扩展性
Aspose.Words for Android是一个单独的jar文件,可以以lib的形式部署到任意的android应用。
你可以毫不费力的在几分钟内产生上千个文档。这过程还包含打开,修改数据并转换和保存。
Aspose.Words是线程安全的,在某个时间段,只有一条线程可以操作一个文档。
最小的学习曲线
尽管它内部有150个公开类和枚举,但是它的学习曲线是很小的,因为它的API经过细致的设计,满足如下几点:
1.借鉴其他著名的word操作API的经验,如Microsoft Word
2.借鉴java和android的设计经验
3.提供易于使用的详细的文档元素操作文档
同时,Aspose.Words和Microsoft Word的对象模型设计很不一样,它以树形结构来解析文档,就像是xml dom树一样。如果你使用过xml dom库,那么你会发现这个就更容易上手了。
安装到Android
从官网,我们拿到的库文件应该是zip压缩文件。解压出来后可以看到如下图文件列表:
我们关注的是lib文件下的文件。
从上图可以看到,有两个版本的库,这两个版本分别包括了一个jar库和一个apk库。
其实,Aspose.words把类库分成两部分,为什么会有apk呢?仔细想不难想到,文档操作涉及到文字格式,增加特殊符号,特殊的图片资源等等,就需要用到图片资源,文字格式资源。这些资源放哪里呢,当然是放在apk里最合适。
所以,主要的API库在jar文件里,大概占了3万多的方法。其他1万多方法和资源放在apk文件里。
那么怎么使用呢?
jar文件放到libs文件夹下,apk文件放到assets文件下。如下图所示:
版本要对应。比方说用16版的,那么就都用16版。
然后加入之后,要在manifest里注册一下。
```上述这种方式,就不需要初始化了。但是如果你要自己写Application,有两个方案:
1.继承AsposeWordsApplication。这种方案也不需要初始化。
2.不继承它,在onCreate()里初始化。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// load AW manually
AsposeWordsApplication awapp = new AsposeWordsApplication();
// this context AW uses to find assets/ folder which contains the second part of the library.
awapp.loadLibs(getApplicationContext());
if (!checkIfAWSetUpCorrectly())
throw new IllegalStateException();
...
}
public static boolean checkIfAWSetUpCorrectly()
{
try
{
Class.forName("com.aspose.words.Document");
return true;
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
return false;
}
}
评估版
在你决定正式使用它之前,你可以评估一下。所以,在你没有掏钱买这个产品,你可以以评估的形式免费使用它的库。
它会有一些限制:
1.在每个文档最上方插入评估字样的水印。
2.限制了文档的大小,只允许创建几百个段落。
好了,Aspose.words的基本介绍就到这里了,接下去会分几篇开始介绍它丰富的API。
下一篇:Aspose.words编程指南之DOM树结构初识,Node类继承关系及说明会继续讲述Aspose.words关于加载、保存和转换,并且描述了它的核心设计思想:DOM。