Open XML SDKはなぜ使えないのか

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 を抽出し、その 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 への変換 No Yes

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

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

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

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

レンダリング:

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

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

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

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

結論