为什么不使用 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 Library,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、Paragraphs 和 Portions 级别的文本格式进行广泛控制的功能。

For more details about the features supported, please visit Aspose.Slides Features.

比较 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

结论