PHP で PowerPoint プレゼンテーションをアニメーション GIF に変換

デフォルト設定でプレゼンテーションをアニメーションGIFに変換する

このサンプルコードは、標準設定を使用してプレゼンテーションをアニメーションGIFに変換する方法を示します。

  $pres = new Presentation("pres.pptx");
  try {
    $pres->save("pres.gif", SaveFormat::Gif);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

アニメーションGIFはデフォルトのパラメーターで作成されます。

カスタム設定でプレゼンテーションをアニメーションGIFに変換する

このサンプルコードは、カスタム設定を使用してプレゼンテーションをアニメーションGIFに変換する方法を示します。

  $pres = new Presentation("pres.pptx");
  try {
    $gifOptions = new GifOptions();
    $gifOptions->setFrameSize(new Java("java.awt.Dimension", 960, 720));// 生成された GIF のサイズ

    $gifOptions->setDefaultDelay(2000);// 各スライドが次へ切り替わるまでの表示時間

    $gifOptions->setTransitionFps(35);// トランジションアニメーションの品質を向上させるために FPS を増やす

    $pres->save("pres.gif", SaveFormat::Gif, $gifOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

プレゼンテーションで使用されているフォントがシステムにインストールされていない場合はどうなりますか?

不足しているフォントをインストールするか、フォントのフォールバックを設定してください。Aspose.Slides が代替しますが、外観が異なる場合があります。ブランディングのためには、必要なフォントが確実に利用可能であることを常に確認してください。

GIF フレームに透かしを重ねることはできますか?

はい。エクスポート前にマスタースライドまたは個々のスライドに半透明のオブジェクト/ロゴを追加すると、透かしがすべてのフレームに表示されます。