PPTX を PHP で PPT に変換

概要

この記事では、PHP を使用して PPTX 形式の PowerPoint プレゼンテーションを PPT 形式に変換する方法を説明します。以下のトピックを扱います。

  • PPTX を PPT に変換

PHPでPPTXをPPTに変換

PPTX を PPT に変換する Java のサンプルコードについては、以下のセクションConvert PPTX to PPTをご参照ください。PPTX ファイルを読み込んで PPT 形式で保存するだけです。保存形式を変更すれば、PDF、XPS、ODP、HTML など他の多数の形式にも変換できます(これらの記事で解説しています)。

PPTXをPPTに変換

PPTX を PPT に変換するには、ファイル名と保存形式を Save メソッドに渡すだけです。対象は Presentation クラスです。以下の PHP コードサンプルは、デフォルトオプションで PPTX から PPT に変換します。

  # PPTX ファイルを表す Presentation オブジェクトをインスタンス化します
  $presentation = new Presentation("template.pptx");
  # プレゼンテーションを PPT として保存します
  $presentation->save("output.ppt", SaveFormat::Ppt);

よくある質問

すべての PPTX のエフェクトや機能は、レガシー PPT(97–2003)形式に保存したときに保持されますか?

必ずしも保持されません。PPT 形式には新しい機能(特定のエフェクト、オブジェクト、動作など)が存在しないため、変換時に機能が簡略化されたりラスタライズされたりします。

プレゼンテーション全体ではなく、選択したスライドだけを PPT に変換できますか?

直接保存はプレゼンテーション全体を対象とします。特定スライドだけを変換したい場合は、対象スライドだけで新しいプレゼンテーションを作成して PPT として保存するか、スライド単位の変換パラメータをサポートするサービス/API を利用してください。

パスワードで保護されたプレゼンテーションはサポートされていますか?

はい。ファイルが保護されているかを検出し、パスワードを指定して開くことができます。また、保存する PPT の保護/暗号化設定を構成することも可能です。