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 ドキュメントは本質的に zip された 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、Paragraph、Portion レベルでのテキスト書式設定を詳細に管理できる広範なコントロール。

機能の詳細については、Aspose.Slides Featuresをご覧ください。

Open XML SDK と Aspose.Slides の比較

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

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

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

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

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

レンダリング:

- プレゼンテーションを PDF、PDF Notes、XPS、TIFF 画像に変換。

- スライドサムネイルを PNG、JPEG、BMP、SVG、TIFF に変換。

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

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

結論