Open XML SDK はなぜ選ばれないのか

Open XML SDK とは何ですか?

私たちは時々次の質問を聞きます: なぜ無料の Open XML SDK ではなく Aspose 製品を使用すべきなのでしょうか? この質問は簡単に答えられます: 機能と機能性です。 MSDN ライブラリによると、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 は、アプリケーションが以下のプレゼンテーション処理タスクを実行できるようにするクラス ライブラリです:

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

サポートされている機能の詳細については、Aspose.Slides 機能をご覧ください。

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

Presentation Document Object Model (DOM) を使用した高レベル プログラミング:

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

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

No Yes
ドキュメント オブジェクト モデルを使用した詳細なプログラミング、TextHolder、TextFrame、Paragraph、Portion など個々の要素や書式へのアクセス。 Yes Yes
OOXML ドキュメントのリレーションシップ ID やリスト ID など、基礎となる XML 要素や属性への低レベル直接アクセス。 Yes No

レンダリング:

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

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

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

No Yes

結論

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 や XPS に変換し、Microsoft PowerPoint が変換したものとまったく同じ外観にする。
  • デスクトップとコンソールベースの環境の両方で C++ アプリケーションを開発。