Aspose.Words是一款高效先进的文档处理软件,不使用word软件就可以轻松完成各类文档的处理操作,包括文档的生成、修改、渲染、打印,文档格式转换和邮件合并等,支持所有的.NET框架版本和MONO平台,有需要的不要错过。
功能特点
1、无需安装Microsoft Word
Aspose.Words在不安装Microsoft Office的环境下就能够工作,使您的电脑就像安装了office一样。Aspose.Words在安全,稳定性,可扩展性,速度,价格和功能方面的自动化都表明它是一种更好的选择。
2、文档格式的转换
使用Aspose.Words文档处理控件,开发人员可以很容易地打开和保存来自他们自己的应用程序的DOC, OOXML, RTF, WordprocessingML, HTML, MHTML, TXT以及OpenDocument文档。Aspose.Words还可以在不同文档之间进行转换,只要是该产品所支持的格式。
3、文档的渲染,打印和查看
使用Aspose.Words,您可以打印或转换整个文档或者甚至是文档中的单个页面为TIFF,PNG,BMP或EMF图像。您还可以在一个.NET图形对象之上渲染(绘制)任何文档页面,您可以设置它的大小和缩放级别来创建缩略图用于浏览器中的显示。
4、以一个文档对象模型编程
Aspose.Words允许开发人员创建,构建和更改文档包括通过使用我们直观的拥有超过100种类型的文档对象模型对文档进行格式化。开发人员可以编程创建,修改,提取和替换所有的文档元素包括章节,页眉,页脚,段落,列表,表格,文本,字段,超链接,书签和图像。
5、报表和邮件合并
文档处理控件Aspose.Words允许开发人员在报表中使用标准的Microsoft Word邮件合并字段。此外,您可以以使用Aspose.Words针对邮件合并字段的扩展的语法在各个邮件合并操作之间执行更多复杂的操作,这些邮件合 并操作有,插入图像或可重复的区域。该数据可以驱动您的报表或邮件合并可以来自一个ADO.NET数据表,业务对象或来自一个完整地自定义数据源。
6、支持所有的.NET框架版本和MONO平台
您可以使用Aspose.Words构建任何类型的32位或64位.NET应用程序,包括从任何NET Framework 版本1.1到4.0的ASP.NET, Web Services和WinForms应用程序。它可以通过来自ASP,Perl,PHP和Python的COM Interop来使用Aspose.Words。您甚至可以使用Aspose.Words构建具有Mono的应用程序。
支持的平台:
Aspose.Words支持.NET framework和Mono延伸的一些平台,例如:PHP,ASP,WebServices和WinForms等平台。
支持的文件格式
文档处理控件Aspose.Words的文档格式转换转换功能支持9种格式的导出和导入;渲染部分支持8种格式的导出;报表部分支持3种格式的导入。
使用说明
组成模式
Aspose.Words文档的结构树非常重要,下面的设计吐可以更清晰的理解各个节点之间的包含关系。
1 Document and Section
文档和节:
从上图可以看出:
1.一个Document有1个或者多个Section(节)节点;
2.Section有1个Body(正文),没有或者有多个HeaderFooter节点;
3.Body和HeaderFooter可以包含多个块级节点;
4.1个Document能够有一个GlossaryDocument.
1个Word文档包含1个或多个节,一个节可以定义自己的页码,边距,方向,以及页眉页脚的文字;一个节保护主要的问题,如页眉,页脚(首页,奇数页,偶数页)。
2 Block-level节点
Block-level节点的关系图如下所示:
从上图中可以看到:
1.Block-level元素可以出现在文档中的很多地方,如Body的子节点,脚注,评论,单元格其他元素。
2.最重要的Block-level节点是表格和段落;
3.1个表格有0行或者多行;
CustomXmlMarkup 和StructuredDocumentTag可以包含其他Block-level节点;
3 Inline-level节点
从上面的图表可以看到下列关系:
1.Paragraph是最经常出现的Inline-level节点;
2.Paragraph可以包含不同的Run格式节点;也可以包含书签(bookmarks)和注释(annotations)
3.Paragraph还可以包含形状,图像,绘图对象等,以及智能标签;
4 表格行单元格
Table可以包含很多行,行可以包含单元格,单元格可以包括block-level节点。
5 设计模式与导航
Aspose.Words将文档表示为一个有节点组成的树,因此就可以在节点之间互相切换。Aspose.Words提供了一个“文档浏览器”(DocumentExplorer),这是一个项目例子Demo。如下图所示:
可以通过Node类的ParentNode属性来访问上级节点,因此很方便获取父节点。文档对象模型是有大量的对象组合而成,他们的关系如下:
1.Node类是所有节点类的基类;
2.CompositeNode类是组合节点的基类;
3.Node类的中,没有子节点管理的接口,子节点管理的方法只出现在CompositeNode;
4.从Node类中移除子节点管理的方法,更干净,可以减少很多额外的转换;
更新日志
1、改善大段落回流表现
2、为LINQ报告引擎的多数据源提供明确支持
3、通过IE的SVG输出兼容性提升
4、为表格提升widow/orphan处理
5、改善亚洲文本的换行操作
6、为替换的字体改善字体度量计算
7、实现对废止尾注选项的支持