为什么不使用 Open XML SDK
概述
本文解释了开发人员在何时可能会选择 Open XML SDK 或 Aspose.Slides 来处理演示文稿。它将 Open XML SDK 描述为用于操作 OOXML 包及其底层 XML 元素的库,而 Aspose.Slides 则被呈现为具有高级对象模型并支持许多 PowerPoint 相关任务的演示处理库。
本文通过支持的格式、编程模型、渲染、平台支持和常见用例比较了这两种方案。它还阐明了 Open XML SDK 可能适用于基本的 PPTX 操作或直接访问 OOXML 元素,而 Aspose.Slides 更适合处理复杂的演示任务,例如处理多种 PowerPoint 格式、复制或克隆形状、替换文本、应用动画以及将演示文稿转换为 PDF、TIFF 或 XPS。
Open XML SDK 是什么?
根据 MSDN 库,Open XML SDK 被定义为:
Open XML SDK 2.0 简化了操作 Open XML 包及其内部 Open XML 架构元素的任务。Open XML SDK 2.0 封装了开发人员在 Open
XML 包上执行的许多常见任务,使您只需几行代码即可执行复杂操作。
OOXML 文档本质上是压缩的 XML 文件,Open XML SDK 是一组类,允许您以强类型方式处理 OOXML 文档的内容。也就是说,不必先解压文件以提取 XML,将该 XML 加载到 DOM 树中并直接操作 XML 元素和属性,Open XML SDK 提供了相应的类来完成这些操作。
Aspose.Slides 是什么?
Aspose.Slides 是一个类库,允许您的应用程序执行以下演示处理任务:
- 使用 Presentation 对象模型进行编程。
- 在所有流行的受支持 PowerPoint 演示文稿格式之间进行高质量转换,包括转换为 PDF、XPS 和 TIFF。
- 能够以 PNG、JPEG 和 BMP 等常用格式生成幻灯片缩略图,并将幻灯片导出为 SVG。
- 能够从头创建演示文稿或通过组合一个或多个文档进行构建。
- 支持添加动画、Ole 框、表格、创建和管理图表。
- 提供对 TextFrames、段落和 Portion 级别的文本格式进行广泛控制的功能。
欲了解支持的功能详细信息,请访问 Aspose.Slides 功能。
比较 Open XML SDK 与 Aspose.Slides
| 功能或功能类别 | Open XML SDK | Aspose.Slides |
|---|---|---|
| 支持的演示文稿格式 | PPTX | PPT, POT, PPS, PPTX, POTX, PPSX, ODP |
| 从 PPT 转换为 PPTX | No | Yes |
使用 Presentation Document Object Model (DOM) 的高级编程: - 查找并替换文本。 - 组装演示文稿中的幻灯片。 |
No | Yes |
| 使用文档对象模型进行详细编程,访问单个元素和诸如 TextHolders、TextFrames、Paragraphs 和 Portions 等格式。 | Yes | Yes |
| 对底层 XML 元素和属性(如关系标识符、OOXML 文档的列表标识符)进行低级直接且完整的访问。 | Yes | No |
渲染: - 将演示文稿渲染为 PDF、PDF 注释、XPS、TIFF 图像。 - 将幻灯片缩略图渲染为 PNG、JPEG、BMP、SVG 和 TIFF。 - 指定图像分辨率、质量、压缩和其他选项。 |
No | Yes |
| 支持的平台 | Windows, .NET | Windows, Linux,UNIX, MAC, Java, PHP, Mono |
结论
Open XML SDK 和 Aspose.Slides 并非直接竞争,因为它们面向的需求和受众截然不同。Open XML SDK 是一个提供强类型方式操作 OOXML 文档的类库。Aspose.Slides 是一个非常有用的演示处理库,对几乎所有 Microsoft PowerPoint 文件格式提供了出色的支持。
如果您只需对 PPTX 文档进行相对基础的编程操作,那么 Open XML SDK 可能是合适的选择。使用 Open XML SDK,您可以轻松完成生成简单 PPTX 文档、删除批注、页眉/页脚、提取图像等简单任务。一些任务可以通过 Open XML SDK 实现,但在 Aspose.Slides 中无法实现。例如,如果您需要直接访问 OOXML 文档的 XML 元素和属性,则应使用 Open XML SDK。然而,如果您需要对文档执行复杂操作,如以下任务,则使用 Aspose.Slides 是最佳方案:
- 支持除 PPTX 外的旧版 PowerPoint 格式。
- 在幻灯片中复制或克隆形状,以合适的方式组合对象、样式和其他格式。
- 替换格式化或未格式化的文本。
- 应用动画并使用形状的连接线。
- 将文档转换为 PDF、TIFF 或 XPS,使其外观与 Microsoft PowerPoint 转换的完全一致。
- 在桌面和基于 Web 的环境中开发 .NET 或 Java 应用程序。