Aspose.words介绍

转载请注明 http://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        
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:name="com.aspose.words.AsposeWordsApplication"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
...
...

上述这种方式,就不需要初始化了。但是如果你要自己写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。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值