Open XML SDK はなぜ使わないのか

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 を抽出し、DOM ツリーにロードして XML 要素や属性を直接操作する代わりに、Open XML SDK がそのためのクラスを提供します。

Aspose.Slides とは?

Aspose.Slides は、アプリケーションが次のプレゼンテーション処理タスクを実行できるようにするクラス ライブラリです:

  • Presentation オブジェクト モデルによるプログラミング。
  • PDF、XPS、TIFF を含む、すべての一般的にサポートされている PowerPoint プレゼンテーション形式間の高品質変換。
  • PNG、JPEG、BMP などのよく知られた形式でスライドサムネイルを生成し、SVG へのスライドエクスポートも可能。
  • スライドをゼロから作成するか、1 つまたは複数のドキュメントを組み合わせて作成する機能。
  • アニメーション、Ole フレーム、テーブル、チャートの作成と管理をサポート。
  • TextFrames、Paragraphs、Portions レベルでのテキスト書式設定を細かく管理できる豊富なコントロール。

機能の詳細については、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

プレゼンテーション ドキュメント オブジェクト モデル (DOM) を使用した高レベル プログラミング:

- テキストの検索と置換。

- プレゼンテーション内のスライドを組み立てる。

No Yes
ドキュメント オブジェクト モデルによる詳細プログラミング。TextHolders、TextFrames、Paragraphs、Portions などの個々の要素や書式設定へのアクセス。 Yes Yes
OOXML ドキュメントの関係識別子やリスト識別子など、基礎となる XML 要素や属性への低レベルの直接完全アクセス。 Yes No

レンダリング:

- プレゼンテーションを PDF、PDF Notes、XPS、TIFF 画像にレンダリング。

- スライド サムネイルを PNG、JPEG、BMP、SVG、TIFF にレンダリング。

- 画像の解像度、品質、圧縮、その他のオプションを指定。

No Yes
サポートプラットフォーム Windows、.NET Windows、Linux、UNIX、MAC、Java、PHP、Mono

結論