PythonでPowerPointプレゼンテーションをXPSに変換
XPS について
Microsoft は XPS を PDF の代替として開発しました。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):
|
出力 XPS:
|
|---|
Microsoft は最終的に Windows 10 の「Print to PDF」機能を通じて PDF への印刷操作のサポートを実装しました。それ以前は、ユーザーは XPS 形式で文書を印刷することが想定されていました。
Aspose.Slides を使用した XPS 変換
.NET 用の Aspose.Slides では、Presentation クラスが提供する Save メソッドを使用して、プレゼンテーション全体を XPS 文書に変換できます。
プレゼンテーションを XPS に変換する際は、以下のいずれかの設定で保存する必要があります。
- デフォルト設定(XPSOptions を使用しない)
- カスタム設定(XPSOptions を使用)
デフォルト設定でプレゼンテーションを XPS に変換する
以下の Python サンプルコードは、標準設定でプレゼンテーションを XPS 文書に変換する方法を示しています:
import aspose.slides as slides
# プレゼンテーション ファイルを表す Presentation オブジェクトをインスタンス化する
pres = slides.Presentation("Convert_XPS.pptx")
# プレゼンテーションを XPS ドキュメントとして保存する
pres.save("XPS_Output_Without_XPSOption_out.xps", slides.export.SaveFormat.XPS)
カスタム設定でプレゼンテーションを XPS に変換する
以下のサンプルコードは、カスタム設定でプレゼンテーションを XPS 文書に変換する方法を Python で示しています:
import aspose.slides as slides
# プレゼンテーション ファイルを表す Presentation オブジェクトをインスタンス化する
pres = slides.Presentation("Convert_XPS_Options.pptx")
# TiffOptions クラスをインスタンス化する
options = slides.export.XpsOptions()
# メタファイルを PNG として保存する
options.save_metafiles_as_png = True
# プレゼンテーションを XPS ドキュメントとして保存する
pres.save("XPS_With_Options_out.xps", slides.export.SaveFormat.XPS, options)
FAQ
XPS をファイルではなくストリームに保存できますか?
はい。Aspose.Slides はストリームへの直接エクスポートをサポートしており、Web API、サーバーサイドパイプライン、またはファイルシステムに触れずに XPS を送信したいシナリオに最適です。
非表示スライドは XPS に引き継がれますか?除外できますか?
デフォルトでは、通常の(表示されている)スライドのみがレンダリングされます。非表示スライドの 含めるか除外するか は、XPS に保存する前の エクスポート設定 で制御でき、出力に意図したページだけを含めることができます。

