PowerPointをXPSに変換

XPSについて

Microsoftは、XPSPDFの代替として開発しました。これは、PDFに非常に似たファイルを出力することでコンテンツを印刷できるようにします。XPSフォーマットはXMLに基づいています。XPSファイルのレイアウトまたは構造は、すべてのオペレーティングシステムおよびプリンターで同じです。

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はXPSファイルに対してPDFファイルよりも優れたサポートを提供します。

    • XPS: 組み込みのXPSビューア/リーダーとXPSへの印刷機能が利用可能です。
    • PDF: PDFリーダーは利用可能ですが、PDFへの印刷機能はありません。
  • Windows 7およびWindows Vistaは元のXPSフォーマットを使用します。これらのオペレーティングシステムは、PDFよりもXPSファイルに対して優れたサポートを提供します。

    • XPS: 組み込みのXPSビューアとXPSへの印刷機能が利用可能です。
    • PDF: PDFリーダーはありません。PDFへの印刷機能はありません。

入力PPT(X):

todo:image_alt_text**

出力XPS:

todo:image_alt_text**

Microsoftは最終的にWindows 10でPDFへの印刷操作をサポートするPrint to PDF機能を実装しました。以前は、ユーザーはXPSフォーマットを通じて文書を印刷することが期待されていました。

Aspose.Slidesを使用したXPS変換

C++用のAspose.Slidesでは、Presentationクラスによって公開されているSaveメソッドを使用して、プレゼンテーション全体をXPS文書に変換できます。

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

デフォルト設定を使用したプレゼンテーションのXPSへの変換

このC++のサンプルコードは、標準設定を使用してプレゼンテーションをXPS文書に変換する方法を示しています:

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化
auto pres = System::MakeObject<Presentation>(u"Convert_XPS.pptx");
// プレゼンテーションをXPS文書として保存
pres->Save(u"XPS_Output_Without_XPSOption_out.xps", SaveFormat::Xps);

カスタム設定を使用したプレゼンテーションのXPSへの変換

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

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化
auto pres = System::MakeObject<Presentation>(u"Convert_XPS_Options.pptx");
// TiffOptionsクラスをインスタンス化
auto options = System::MakeObject<XpsOptions>();

// MetaFilesをPNGとして保存
options->set_SaveMetafilesAsPng(true);

// プレゼンテーションをXPS文書として保存
pres->Save(u"XPS_With_Options_out.xps", SaveFormat::Xps, options);