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 ツリーにロードして要素や属性を直接操作する代わりに、Open XML SDK はそれらを行うクラスを提供します。

Aspose.Slides とは?

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

  • Presentation オブジェクト モデルによるプログラミング。
  • PDF、XPS、TIFF を含む、すべての一般的な PowerPoint プレゼンテーション形式間での高品質変換。
  • PNG、JPEG、BMP などの一般的な形式でのスライド サムネイル生成と、SVG へのスライド エクスポート。
  • 0 からプレゼンテーションを作成するか、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 への変換 いいえ はい

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

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

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

いいえ はい
テキストホルダー、テキストフレーム、段落、ポーションなどの個別要素や書式設定にアクセスできる、ドキュメント オブジェクト モデルを使用した詳細なプログラミング。 はい はい
OOXML ドキュメントのリレーションシップ識別子、リスト識別子など、基礎となる XML 要素や属性への低レベルの直接かつ完全なアクセス。 はい いいえ

レンダリング:

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

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

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

いいえ はい
サポートプラットフォーム Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

結論