支持的功能
Aspose.Words 为用户提供了广泛的功能。用户可以执行大量与文档相关的任务 - 从简单地将文档从一种支持的格式转换为另一种支持的格式并在转换过程中修改这些文档到业务任务,例如创建结构化且具有视觉吸引力的文档或自动生成报告。
现代文档格式和标准很复杂,当您在项目中需要文档转换或其他文档处理功能时,唯一实用的解决方案通常是依赖实现所需功能的第三方组件。但使用第三方组件总是会带来一些风险。文档处理的独特风险之一是图书馆如何完整且正确地实施特定文档格式或标准的问题。
Aspose 致力于提供最完整、最准确的文档格式和标准实现。 Aspose.Words 团队通过提供跨多个平台支持的文档格式的详细实施说明,展示了他们对互操作性的承诺。
下表总结并比较了 Aspose.Words for .NET 功能的可用性,并提供了详细功能描述的链接。
平台概述
下面列出了可以使用 Aspose.Words for .NET 的平台。如果您需要更多平台的支持,请寻找"孪生兄弟"产品 Aspose.Words for Java。
特征 | 描述 |
---|---|
.NET Framework | 使用 Aspose.Words for .NET 为任何 .NET Framework 版本 2.0 或更高版本(包括客户端配置文件版本)构建 ASP.NET、Web 服务、WinForms 或任何其他类型的应用程序。完全支持 32 位和 64 位。 |
.NET Standard 2.0 | “netstandard2.0"和"netstandard2.0_AuthenticodeSigned"文件夹包含与实现 .NET Standard 2.0(例如 .NET Core 2.0/2.1/2.2/3.0/3.1)的框架一起使用的程序集。最新版本的 Aspose.Words API 还支持 .NET 5.0 和 .NET 6.0。 |
Xamarin.Android | 在本机 Android 应用程序中使用 Aspose.Words for .NET。 |
Xamarin.iOS | 在本机 iOS 应用程序中使用 Aspose.Words for .NET。 |
Mac版Xamarin | 在本机 Mac 应用程序中使用 Aspose.Words for .NET。 |
COM | 如果您必须使用 .NET 之前的技术进行开发,这可能是一个救星。 |
Mono | 您可以使用 Aspose.Words for .NET 来构建带有 Mono 的应用程序。 |
Windows Azure | 是的,Aspose.Words for .NET 在 Windows Azure 上运行。 |
文件格式和转换
全球许多客户都依赖 Aspose.Words 提供的全面的文档导入和导出功能。
特征 | 描述 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|---|
文件格式和转换 | 您能找到的最快、最完整的 DOC 格式实现。 | |||||
文件格式和转换 | Aspose.Words 提供全面的支持 OOXML、Flat OPC 以及 Word 2003 XML。 | |||||
文件格式和转换 | 全面支持RTF格式与各种应用程序交互。 | |||||
文件格式和转换 | 加载和保存 HTML/XHTML 以实现更高的互操作性。还可以另存为 MHTML。 | |||||
文件格式和转换 | Aspose.Words 可以加载和保存 OpenDocument 文本 (.odt) 格式的文档。 |
|||||
文件格式和转换 | 以高保真度将任何文档转换为 PDF。支持 PDF/A。 | |||||
文件格式和转换 | 以高保真度将任何文档转换为 XPS。 | |||||
文件格式和转换 | 通过保存为 plain text 格式轻松提取文本。 |
|||||
文件格式和转换 | EPUB 是一种流行的电子书格式。您可以将任何文档从 Aspose.Words 转换为 IDPF EPUB 格式。 | |||||
文件格式和转换 | Aspose.Words for .NET 支持将文档保存为 PCL 格式。 |
渲染和打印
Aspose.Words 现在提供文档页面的高保真渲染。
特征 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|
将文档以高保真度布局到页面中(就像 Microsoft Word® 所做的那样),以符合以下所有格式。 | |||||
将单个页面或完整文档呈现为 PDF 或 XPS。 | |||||
将文档页面渲染为 BMP 图像 | |||||
将文档页面渲染为图像(PNG、EMF、JPEG、GIF)。 | |||||
将文档中的各个形状渲染为光栅或矢量图像。 | |||||
指定图像分辨率、质量、压缩和其他选项。 | |||||
通过变换将页面或形状渲染为 .NET Graphics 对象,达到特定大小。 | |||||
使用 .NET 打印基础设施打印文档页面。 | |||||
在渲染或打印之前更新 TOC 、页码和其他字段。 |
文档内容特点
Aspose.Words 提供了丰富的对象模型,由 100 多个公共类组成,允许您以编程方式生成、组合、修改、解析或以其他方式检查加载的文档。
特征 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|
访问、创建和修改段落和文本。 | |||||
访问、创建和修改图像、文本框和形状。 | |||||
访问、创建和修改表、行和单元格。 | |||||
访问、创建和修改字段、表单字段、超链接和书签。 | |||||
访问、创建和修改文档部分、页眉和页脚。 | |||||
访问、创建和修改脚注、尾注和注释。 | |||||
访问、创建和修改自定义 XML、智能标签和结构化文档标签(内容控件)。 | |||||
使用类似 XmlDocument 的类和方法访问和修改所有文档元素。 | |||||
更新字段结果 IF 、公式和其他流行的字段类型。 |
|||||
重建和更新目录 (TOC) 字段与 Microsoft Word 完全相同。 | |||||
在文档之间复制和移动文档元素。 | |||||
连接和拆分文档。 | |||||
获取和设置内置和自定义文档属性。 | |||||
指定文档保护,打开受保护和加密的文档。 | |||||
查找并替换文本,枚举文档内容。 | |||||
接受文档中的所有修订。 | |||||
从文档中保留或提取 OLE 对象和 ActiveX 控件。 | |||||
从文档中保留或删除 VBA 宏。保留 VBA 宏数字签名。 | |||||
检测并验证文档中的数字签名。 | |||||
插入 HTML 文本。 | |||||
从 Word 文档中提取 VBA 宏。 |
文档格式化功能
Aspose.Words 提供对所有文档元素的格式属性的详细编程访问。
特征 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|
访问和修改所有字符格式,包括字体、颜色、效果、边框和阴影。 | |||||
访问和修改所有段落格式,包括缩进、间距、边框和底纹、制表位。 | |||||
访问和修改所有项目符号和编号列表格式,包括编号和级别。 | |||||
访问和修改表格格式,包括对齐方式、方向、边框和阴影。 | |||||
访问和修改所有部分属性,包括纸张尺寸、边距和方向。 | |||||
访问、创建和修改文档样式。 | |||||
访问和修改绘图对象,包括位置、大小、线条和填充属性、图像字节。 |
Mail Merge 特点
您可以单独使用 Aspose.Words 作为报告解决方案。在 Microsoft Word 中设计报告,然后让 Aspose.Words 使用来自各种数据源的数据填充文档。
特征 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|
在报告中使用所有标准 Microsoft Word mail merge 字段,包括 MERGEFIELD 、NEXT 、NEXTIF 、ADDRESSBLOCK 、GREETINGLINE。 |
|||||
对包含最复杂和嵌套的 IF 字段和公式的文档执行 mail merge。 |
|||||
使用 mail merge 区域从数据源填充并动态增长文档中的表或片段。 | |||||
轻松生成包含主从(父子)数据(例如订单/订单详细信息)的报告。 | |||||
使用来自任何 .NET 数据源(例如 DataSet、DataTable、DataView、DataReader 或 ADO Recordset)的数据填充文档。 | |||||
通过实现 IMailMergeDataSource 接口,从任何数据源(例如 LINQ 查询、XML 文件或业务对象)填充文档。 | |||||
使用事件对数据合并方式进行精确控制,例如数字格式。 | |||||
在 mail merge 期间插入图像。 | |||||
以编程方式创建或修改文档的 Microsoft Word mail merge 数据源。保留 mail merge 设置和数据源。 | |||||
检索 mail merge 字段名称。 |
报告功能
LINQ 报告引擎是一种高级报告工具,使您能够根据模板文档和从各种来源获取的数据生成文档,这些来源包括数据库、XML、JSON、OData、自定义 CLR 类型的对象、外部文档等开箱即用的内容。
主要特征 | .NET | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS | Mac版Xamarin |
---|---|---|---|---|---|
直接在模板中支持 C# 语法和 LINQ 扩展方法(甚至对于 ADO.NET 数据源) |
|||||
支持表、列表和通用内容的可重复和条件文档块(循环和条件) | |||||
支持动态生成的图表和图像 | |||||
支持将外部文档和 HTML 块插入到文档中 | |||||
支持多个数据源(包括不同类型)生成单个文档 | |||||
数据关系的内置支持(主从) | |||||
全面支持直接在模板中进行分组、排序、过滤等各种数据操作 | |||||
所见即所得:生成的文档保留与相应模板相同的元素格式 |