.NET で PowerPoint プレゼンテーションを XPS に変換

XPS について

Microsoft は XPSPDF の代替として開発しました。PDF に非常に似たファイルを出力することでコンテンツの印刷が可能です。XPS 形式は XML をベースにしています。XPS ファイルのレイアウトや構造はすべての OS やプリンターで同一です。

Microsoft XPS 形式を使用すべきとき

ストレージコストを削減したい場合は、Microsoft PowerPoint プレゼンテーションを XPS 形式に変換できます。これにより、ドキュメントの保存、共有、印刷が容易になります。

Microsoft は Windows(Windows 10 でも)で XPS のサポートを強化し続けているため、ファイルをこの形式で保存することを検討してください。Windows 8.1、Windows 8、Windows 7、Windows Vista を使用している場合、特定の操作では XPS が最適な選択肢になることがあります。

  • Windows 8 は XPS ファイルに OXPS(Open XPS)形式を使用します。OXPS は元の XPS 形式の標準化バージョンです。Windows 8 は PDF よりも XPS ファイルのサポートが優れています。

    • XPS:組み込みの XPS ビューア/リーダーと XPS への印刷機能が利用可能。
    • PDF:PDF リーダーは利用できるが、PDF への印刷機能はなし。
  • Windows 7 と Windows Vista は元の XPS 形式を使用します。これらの OS も PDF より XPS ファイルのサポートが優れています。

    • XPS:組み込みの XPS ビューアと XPS への印刷機能が利用可能。
    • PDF:PDF リーダーなし。PDF への印刷機能なし。

入力 PPT(X):

todo:image_alt_text

出力 XPS:

todo:image_alt_text

Microsoft は最終的に Windows 10 の「Print to PDF」機能を通じて PDF の印刷操作をサポートしました。以前は XPS 形式での印刷が想定されていました。

Aspose.Slides を使用した XPS 変換

.NET 用の Aspose.Slides では、Presentation クラスが提供する Save メソッドを使用して、プレゼンテーション全体を XPS ドキュメントに変換できます。

プレゼンテーションを XPS に変換する際は、以下の設定のいずれかで保存する必要があります。

デフォルト設定でプレゼンテーションを XPS に変換する

この C# のサンプルコードは、標準設定でプレゼンテーションを XPS ドキュメントに変換する方法を示しています:

// プレゼンテーション ファイルを表す Presentation オブジェクトをインスタンス化します
using (Presentation pres = new Presentation("Convert_XPS.pptx"))
{
    // プレゼンテーションを XPS ドキュメントとして保存します
    pres.Save("XPS_Output_Without_XPSOption_out.xps", SaveFormat.Xps);
}

カスタム設定でプレゼンテーションを XPS に変換する

このサンプルコードは、C# でカスタム設定を使用してプレゼンテーションを XPS ドキュメントに変換する方法を示しています:

// プレゼンテーション ファイルを表す Presentation オブジェクトをインスタンス化します
using (Presentation pres = new Presentation("Convert_XPS_Options.pptx"))
{
    // TiffOptions クラスをインスタンス化します
    XpsOptions options = new XpsOptions();

    // メタファイルを PNG として保存します
    options.SaveMetafilesAsPng = true;

    // プレゼンテーションを XPS ドキュメントとして保存します
    pres.Save("XPS_With_Options_out.xps", SaveFormat.Xps, options);
}

よくある質問

ファイルではなくストリームに XPS を保存できますか?

はい。Aspose.Slides はストリームへの直接エクスポートをサポートしており、Web API、サーバー側パイプライン、またはファイルシステムを介さずに XPS を送信したいシナリオに最適です。

非表示スライドは XPS に引き継がれますか?除外できますか?

デフォルトでは表示スライドのみがレンダリングされます。エクスポート設定非表示スライドの表示/非表示を切り替えることができ、必要なページだけを XPS に含めることができます。