PythonでPPTXをPPTに変換

概要

Aspose.Slides for Python via Java を使用すると、Microsoft PowerPoint をインストールせずに、PPTX プレゼンテーションを PowerPoint 97–2003 で使用される従来の PPT 形式に変換できます。以下のように PPTX ファイルを読み込み、PPT 出力形式で保存します。

PPTX を PPT に変換

ソース ファイルは Presentation クラスでロードし、出力パスと SaveFormat.Ppt を指定して Presentation.save を呼び出します。

以下の例は、必要に応じて Java 仮想マシンを起動し、デフォルト オプションで template.pptxoutput.ppt に変換します。パスはご自身のファイル名に置き換えてください。finally ブロックは、保存に失敗した場合でもプレゼンテーションのリソースを解放します。

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# PPTX プレゼンテーションをロードします。
presentation = Presentation("template.pptx")
try:
    # プレゼンテーションを PPT 形式で保存します。
    presentation.save("output.ppt", SaveFormat.Ppt)
finally:
    presentation.dispose()

SaveFormat.Ppt 引数は出力形式を選択します。ファイル拡張子を変更するだけではプレゼンテーションは変換されません。新しい機能に PPT で同等のものがない場合に備えて、元の PPTX ファイルを残しておいてください。

PPTX を他の形式に変換

Aspose.Slides は他の出力形式もサポートしています。形式固有のオプションやサンプルについては、該当する記事をご覧ください。

FAQ

すべての PPTX のエフェクトや機能は PPT への変換後も保持されますか?

必ずしもそうではありません。従来の PPT 形式は PPTX で利用できるすべての機能をサポートしていません。いくつかのエフェクト、オブジェクト、動作は簡略化されたり、表示が変わったりすることがあります。特に新しい PowerPoint 機能が含まれている場合は、目的のビューアで変換後のプレゼンテーションを確認してください。

特定のスライドだけを PPT に変換できますか?

PPT に保存するとプレゼンテーション全体が書き込まれます。特定のスライドだけを変換したい場合は、新しいプレゼンテーションを作成し、最初の空スライドを削除して、必要なスライドをクローンしてから PPT として保存します。Clone Slides in Python を参照してください。

パスワードで保護された PPTX ファイルを変換できますか?

はい、ソース プレゼンテーションをロードする際に正しいパスワードを指定すれば変換できます。出力ファイルに対しても保護を設定できます。Password-Protected Presentations