Open XML SDK を使用しない理由

Open XML SDK とは何ですか?

時々、次のような質問を受けます: なぜ無料の Open XML SDK ではなく Aspose 製品を使用すべきなのでしょうか?

この質問には機能や特長の観点から簡単に答えることができます。

MSDN Libraryによると、Open XML SDK は次のように定義されています:

“Open XML SDK 2.0 は、Open XML パッケージとパッケージ内の基礎となる Open XML スキーマ要素を操作する作業を簡素化します。Open XML SDK 2.0 は、開発者が Open XML パッケージで実行する一般的なタスクを多くカプセル化しているため、数行のコードで複雑な操作を実行できます。OOXML ドキュメントは実質的に ZIP 圧縮された XML ファイルであり、Open XML SDK は OOXML ドキュメントの内容を強く型付けされた方法で操作できるクラスのコレクションです。つまり、ファイルを解凍して XML を抽出し、その XML を DOM ツリーにロードして XML 要素や属性を直接操作する代わりに、Open XML SDK はそれを行うクラスを提供します。”

Aspose.Slides とは何ですか?

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

  • プレゼンテーション オブジェクト モデルでのプログラミング。
  • 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 と比較したものです。

機能または機能カテゴリ Open XML SDK Aspose.Slides
サポートされているプレゼンテーション形式 PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
PPT から PPTX への変換 No Yes

プレゼンテーション Document Object Model (DOM) を使用した高レベル プログラミング:

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

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

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

レンダリングと印刷:

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

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

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

- .NET 印刷インフラストラクチャを使用してプレゼンテーションを印刷。コンポーネントには、MS PowerPoint の印刷プレビューに表示される通りにプレゼンテーションを印刷する組み込みの印刷メソッドがある。

No Yes
サポートされているプラットフォーム Windows, .NET Windows, Linux, Java, .NET, Mono

結論

Open XML SDK と Aspose.Slides は直接競合するものではなく、対象とするニーズや利用者層が大きく異なります。

ワークフローが PPTX ドキュメントに対する基本的なプログラミング操作である場合、Open XML SDK が適した選択肢となるでしょう。Open XML SDK を使用すれば、シンプルな PPTX ドキュメントの生成やコメント・ヘッダー/フッターの削除、画像の抽出などの単純なタスクを快適に実行できます。OOXML ドキュメントの XML 要素や属性に直接アクセスする必要がある場合など、Open XML SDK でしか実行できないタスクもあります。

ドキュメントに対して複雑なタスク(以下のリストにあるようなタスク)を実行する必要がある場合は、Aspose.Slides が最適な選択肢です。

  • 古い PowerPoint 形式(PPT など)や PPTX も含む変換操作。
  • スライド内のシェイプをコピーまたはクローンし、オブジェクト、スタイル、その他の書式設定要素を適切に組み合わせる方法。
  • 書式付きまたは書式なしテキストの置換。
  • アニメーションの適用やシェイプ間のコネクタ使用。
  • ドキュメントを PDF、TIFF、XPS に変換し、Microsoft PowerPoint が変換したかのような外観にする。
  • デスクトップおよび Web ベースの環境の両方で .NET または Java アプリケーションを開発する。