Конвертация презентаций PowerPoint в SWF Flash на PHP

Конвертация презентаций в Flash

Метод save класса Presentation может использоваться для преобразования всей презентации в документ SWF. В следующем примере показано, как конвертировать презентацию в документ SWF, используя параметры, предоставленные классом SWFOptions. Вы также можете включить комментарии в сгенерированный SWF, используя класс NotesCommentsLayoutingOptions.

  $pres = new Presentation("Sample.pptx");
  try {
    $swfOptions = new SwfOptions();
    $swfOptions->setViewerIncluded(false);
    $swfOptions->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomFull);
    # Сохранение презентации
    $pres->save("Sample.swf", SaveFormat::Swf, $swfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Могу ли я включить скрытые слайды в SWF?

Да. Включите скрытые слайды, используя метод setShowHiddenSlides в классе SwfOptions. По умолчанию скрытые слайды не экспортируются.

Как можно контролировать сжатие и конечный размер SWF?

Используйте метод setCompressed и adjust JPEG quality для балансировки размера файла и качества изображения.

Для чего предназначен ‘setViewerIncluded’ и когда его следует отключать?

Метод setViewerIncluded добавляет встроенный пользовательский интерфейс проигрывателя (элементы навигации, панели, поиск). Отключите его, если планируете использовать собственный проигрыватель или требуется чистый кадр SWF без UI.

Что происходит, если исходный шрифт отсутствует на машине экспорта?

Aspose.Slides заменит шрифт, указанный через метод setDefaultRegularFont в SwfOptions, чтобы избежать нежелательного fallback.