Конвертировать презентации в HTML5 на PHP

Процесс экспорта в HTML5 позволяет преобразовать PowerPoint в HTML без веб‑расширений и зависимостей. При этом, используя собственные шаблоны, вы можете задавать гибкие параметры, определяющие процесс экспорта и полученный HTML, CSS, JavaScript и атрибуты анимации.

Экспорт PowerPoint в HTML5

Этот PHP‑код демонстрирует, как экспортировать презентацию в HTML5 без веб‑расширений и зависимостей:

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

Вы можете указать настройки анимаций фигур и переходов между слайдами следующим образом:

  $pres = new Presentation("pres.pptx");
  try {
    $html5Options = new Html5Options();
    $html5Options->setAnimateShapes(false);
    $html5Options->setAnimateTransitions(false);
    $pres->save("pres5.html", SaveFormat::Html5, $html5Options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Экспорт PowerPoint в HTML

Этот Java‑пример демонстрирует стандартный процесс экспорта PowerPoint в HTML:

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

В этом случае содержимое презентации отображается через SVG в виде:

<body>
<div class="slide" name="slide" id="slideslideIface1">
     <svg version="1.1">
         <g> THE SLIDE CONTENT GOES HERE </g>
     </svg>
</div>
</body>
```php

Экспорт PowerPoint в режим просмотра слайдов HTML5

Aspose.Slides позволяет преобразовать презентацию PowerPoint в документ HTML5, в котором слайды отображаются в режиме просмотра слайдов. В этом случае, открыв полученный файл HTML5 в браузере, вы увидите презентацию в режиме просмотра слайдов на веб‑странице.

Этот PHP‑код демонстрирует процесс экспорта PowerPoint в режим просмотра слайдов HTML5:

  $pres = new Presentation("pres.pptx");
  try {
    $html5Options = new Html5Options();
    $html5Options->setAnimateShapes(true);
    $html5Options->setAnimateTransitions(true);
    $pres->save("HTML5-slide-view.html", SaveFormat::Html5, $html5Options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Преобразование презентаций в документы HTML5 с комментариями

Комментарии в PowerPoint — это инструмент, позволяющий пользователям оставлять заметки или обратную связь к слайдам презентации. Они особенно полезны в совместных проектах, когда несколько человек могут добавлять свои предложения или замечания к конкретным элементам слайда, не изменяя основной контент. Каждый комментарий отображает имя автора, что облегчает отслеживание, кто оставил замечание.

Предположим, у нас есть следующая презентация PowerPoint, сохранённая в файле «sample.pptx».

Two comments on the presentation slide

При преобразовании презентации PowerPoint в документ HTML5 вы можете легко указать, включать ли комментарии из презентации в выходной документ. Для этого необходимо задать параметры отображения комментариев в методе getNotesCommentsLayouting класса Html5Options.

Ниже приведён пример кода, который преобразует презентацию в документ HTML5 с комментариями, отображаемыми справа от слайдов.

$html5Options = new Html5Options();
$html5Options->getNotesCommentsLayouting()->setCommentsPosition(CommentsPositions::Right);

$presentation = new Presentation("sample.pptx");
$presentation->save("output.html", SaveFormat::Html5, $html5Options);
$presentation->dispose();

Документ «output.html» показан на изображении ниже.

The comments in the output HTML5 document

FAQ

Могу ли я управлять тем, будут ли анимации объектов и переходы между слайдами воспроизводиться в HTML5?

Да, в HTML5 есть отдельные параметры для включения или отключения анимаций фигур и переходов между слайдами.

Поддерживается ли вывод комментариев и где их можно разместить относительно слайда?

Да, комментарии можно добавить в HTML5 и разместить (например, справа от слайда) с помощью настроек расположения для заметок и комментариев.

Можно ли пропустить ссылки, вызывающие JavaScript, по соображениям безопасности или CSP?

Да, существует параметр, позволяющий пропускать гиперссылки с вызовами JavaScript при сохранении. Это помогает соответствовать строгим политикам безопасности.