Python で PowerPoint プレゼンテーションを XPS に変換
概要
Aspose.Slides for Python via Java を使用すると、PowerPoint プレゼンテーションを XPS に変換できます。PPT または PPTX ファイルを XPS 形式で保存することで実現します。本記事では XPS が有用となるケースを説明し、既定設定またはカスタム XpsOptions 設定のいずれかを使用してプレゼンテーションをエクスポートする方法を示します。
XPS について
XPS (XML Paper Specification) は、Microsoft が開発した XML ベースのドキュメント形式です。固定ページを記述し、テキストやグラフィックのレイアウトを保持したまま、対応ソフトウェアでの閲覧および印刷を可能にします。
Microsoft XPS 形式を使用すべき時
文書ワークフローで固定レイアウトのファイルが必要で、XPS 対応ツールを介して共有または印刷する場合に XPS を使用します。受信者は XPS をサポートするソフトウェアが必要です。ワークフローで PDF が必要な場合は、Convert PowerPoint to PDF を参照してください。
Note
PPT または PPTX プレゼンテーションを XPS に変換してみるには、free online converter を使用してください。| 入力 PowerPoint プレゼンテーション | 出力 XPS ドキュメント |
|---|---|
![]() |
![]() |
Aspose.Slides を使用した XPS 変換
Presentation クラスの save メソッドに SaveFormat.Xps を指定してプレゼンテーションをエクスポートします。既定のエクスポート設定を使用するか、XpsOptions を指定して出力をカスタマイズできます。
以下の各例は、必要に応じて Java 仮想マシンを起動し、使用後にプレゼンテーションを解放します。入力ファイル名は PPT または PPTX ファイルへのパスに置き換えてください。
デフォルト設定を使用してプレゼンテーションを XPS に変換
以下の Python コードは、既定設定を使用してプレゼンテーションを XPS に変換します:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("presentation.pptx")
try:
# プレゼンテーションを XPS ドキュメントとして保存します。
presentation.save("output.xps", SaveFormat.Xps)
finally:
presentation.dispose()
カスタム設定を使用してプレゼンテーションを XPS に変換
以下の例は、XpsOptions.setSaveMetafilesAsPng を使用して、メタファイルを PNG 画像として XPS ドキュメントに保存します:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, XpsOptions
presentation = Presentation("presentation.pptx")
try:
xps_options = XpsOptions()
xps_options.setSaveMetafilesAsPng(True)
# カスタム XPS 設定でプレゼンテーションを保存します。
presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
presentation.dispose()
FAQ
XPS をファイルではなくストリームに保存できますか?
はい。Presentation.save メソッドには、Java の出力ストリームを受け取るオーバーロードがあります。Python via Java では、JPype を介して Java のバイト配列出力ストリームなどの互換ストリームを使用し、エクスポートデータをメモリ内に保持できます。
非表示スライドは XPS 出力に含まれますか?
非表示スライドは既定で除外されます。含める場合は、保存前に XpsOptions.setShowHiddenSlides を True に設定してください。
アニメーションやスライド遷移は XPS に保持されますか?
保持されません。XPS は固定ページを含むため、エクスポートされたスライドはアニメーションや遷移効果を再生しません。

