なぜ Open XML SDK ではないのか

Open XML SDK とは?

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

Aspose.Slides とは?

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

  • プレゼンテーションオブジェクトモデルでのプログラミング。
  • PDF、XPS、TIFF への変換を含むすべての人気のある PowerPoint プレゼンテーション形式の高品質な変換。
  • PNG、JPEG、BMP などのよく知られた形式でスライドサムネイルを生成する能力、および SVG へのスライドエクスポート。
  • スライドをゼロから作成する能力や、1 つまたは複数のドキュメントを組み合わせてプレゼンテーションを構築する能力。
  • アニメーション、Ole フレーム、テーブルの追加、チャートの作成と管理のサポート。
  • テキストフレーム、段落、部分レベルでのテキストフォーマット管理に関する広範なコントロールの利用可能性。

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

Open XML SDK と Aspose.Slides の比較

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

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

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

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

いいえ はい
ドキュメントオブジェクトモデルでの詳細なプログラミング、個々の要素やフォーマット(TextHolders、TextFrames、Paragraphs、Portionsなど)へのアクセス。 はい はい
OOXML ドキュメントの関係識別子、リスト識別子などの基本的な XML 要素や属性への低レベルで直接的かつ完全なアクセス。 はい いいえ

レンダリング:

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

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

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

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

結論