Конвертация презентаций в HTML5 на Python
Info
В Aspose.Slides 21.9 мы реализовали поддержку экспорта в HTML5. Однако, если вы предпочитаете экспортировать свою презентацию PowerPoint в HTML с помощью WebExtensions, см. эту статью вместо этого.Процесс экспорта в HTML5 позволяет конвертировать PowerPoint в HTML без web-extensions и внешних зависимостей. Таким образом, используя собственные шаблоны, вы можете задавать гибкие параметры, определяющие процесс экспорта и получаемый HTML, CSS, JavaScript и атрибуты анимации.
Экспорт PowerPoint в HTML5
Этот код на python демонстрирует, как экспортировать презентацию в HTML5 без web-extensions и зависимостей:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
presentation.save("index.html", slides.export.SaveFormat.HTML5)
Вы можете задать параметры анимации фигур и переходов слайдов следующим образом:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
options = slides.export.Html5Options()
options.animate_shapes = False
options.animate_transitions = False
presentation.save("index.html", slides.export.SaveFormat.HTML5, options)
Экспорт PowerPoint в HTML
Этот код на python демонстрирует стандартный процесс экспорта PowerPoint в HTML:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
presentation.save("index.html", slides.export.SaveFormat.HTML)
В этом случае содержимое презентации рендерится через SVG в виде, как показано ниже:
<body>
<div class="slide" name="slide" id="slideslideIface1">
<svg version="1.1">
<g> THE SLIDE CONTENT GOES HERE </g>
</svg>
</div>
</body>
Note
При использовании этого метода экспорта PowerPoint в HTML, из‑за рендеринга через SVG вы не сможете применять стили или анимировать отдельные элементы.Экспорт PowerPoint в режим просмотра слайдов HTML5
Aspose.Slides позволяет конвертировать презентацию PowerPoint в документ HTML5, в котором слайды отображаются в режиме просмотра слайдов. В этом случае, открывая полученный файл HTML5 в браузере, вы видите презентацию в режиме просмотра слайдов на веб‑странице.
Этот код на Python демонстрирует процесс экспорта PowerPoint в режим просмотра слайдов HTML5:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
# Экспортировать презентацию, содержащую переходы слайдов, анимацию и анимацию фигур, в HTML5
options = slides.export.Html5Options()
options.animate_shapes = True
options.animate_transitions = True
# Сохранить презентацию
pres.save("HTML5-slide-view.html", slides.export.SaveFormat.HTML5, options)
Конвертация презентации в документ HTML5 с комментариями
Комментарии в PowerPoint — это инструмент, позволяющий пользователям оставлять заметки или обратную связь к слайдам презентации. Они особенно полезны в совместных проектах, где несколько человек могут добавлять свои предложения или замечания к отдельным элементам слайдов без изменения основного содержания. Каждый комментарий показывает имя автора, что облегчает отслеживание, кто оставил замечание.
Допустим, у нас есть следующая презентация PowerPoint, сохранённая в файле “sample.pptx”.

При конвертации презентации PowerPoint в документ HTML5 вы можете легко указать, включать ли комментарии из презентации в выходной документ. Для этого необходимо задать параметры отображения комментариев в свойстве notes_comments_layouting класса Html5Options .
Следующий пример кода конвертирует презентацию в документ HTML5 с комментариями, отображаемыми справа от слайдов.
html5_options = Html5Options()
html5_options.notes_comments_layouting.comments_position = CommentsPositions.RIGHT
with Presentation("sample.pptx") as presentation:
presentation.save("output.html", SaveFormat.HTML5, html5_options)
Документ “output.html” показан на изображении ниже.

FAQ
Могу ли я управлять воспроизведением анимаций объектов и переходов слайдов в HTML5?
Да, в HTML5 есть отдельные параметры для включения или отключения анимации фигур и переходов слайдов .
Поддерживается ли вывод комментариев, и где их можно разместить относительно слайда?
Да, комментарии могут быть добавлены в HTML5 и размещены (например, справа от слайда) с помощью настроек макета для заметок и комментариев.
Могу ли я пропускать ссылки, вызывающие JavaScript, по соображениям безопасности или CSP?
Да, существует настройка, позволяющая пропускать гиперссылки с вызовами JavaScript при сохранении. Это помогает соответствовать строгим политикам безопасности.