Преобразовать презентации PowerPoint в анимированные GIF в PHP

Преобразование презентаций в анимированный 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?

Да. Добавьте полупрозрачный объект/логотип на главный слайд или на отдельные слайды перед экспортом — водяной знак появится на каждом кадре.