# Конвертация презентаций в HTML5 на Python

> Экспорт презентаций PowerPoint и OpenDocument в адаптивный HTML5 с помощью Aspose.Slides для Python через .NET. Сохраняет форматирование, анимацию и интерактивность.

Source: https://docs.aspose.com/slides/ru/python-net/export-to-html5/
Updated: 2025-12-08


{{% alert title="Info" color="info" %}}
В **Aspose.Slides 21.9** мы реализовали поддержку экспорта в HTML5. Однако, если вы предпочитаете экспортировать свою презентацию PowerPoint в HTML с помощью WebExtensions, см. [эту статью](/slides/ru/net/web-extensions/) вместо этого. 
{{% /alert %}} 

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

## **Экспорт PowerPoint в HTML5**
Этот код на python демонстрирует, как экспортировать презентацию в HTML5 без web-extensions и зависимостей:
```py
import aspose.slides as slides

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("index.html", slides.export.SaveFormat.HTML5)
```


{{% alert color="primary" %}} 
В этом случае вы получаете чистый HTML. 
{{% /alert %}}

Вы можете задать параметры анимации фигур и переходов слайдов следующим образом:
```py
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:
```py
import aspose.slides as slides

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("index.html", slides.export.SaveFormat.HTML)
```


В этом случае содержимое презентации рендерится через SVG в виде, как показано ниже:
```html
<body>
<div class="slide" name="slide" id="slideslideIface1">
     <svg version="1.1">
         <g> THE SLIDE CONTENT GOES HERE </g>
     </svg>
</div>
</body>
```


{{% alert title="Note" color="warning" %}} 
При использовании этого метода экспорта PowerPoint в HTML, из‑за рендеринга через SVG вы не сможете применять стили или анимировать отдельные элементы. 
{{% /alert %}}

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

Этот код на Python демонстрирует процесс экспорта PowerPoint в режим просмотра слайдов HTML5:
```python
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".

![Два комментария на слайде презентации](two_comments_pptx.png)

При конвертации презентации PowerPoint в документ HTML5 вы можете легко указать, включать ли комментарии из презентации в выходной документ. Для этого необходимо задать параметры отображения комментариев в свойстве `notes_comments_layouting` класса [Html5Options](https://reference.aspose.com/slides/python-net/aspose.slides.export/html5options/) .

Следующий пример кода конвертирует презентацию в документ HTML5 с комментариями, отображаемыми справа от слайдов.
```py
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" показан на изображении ниже.

![Комментарии в полученном документе HTML5](two_comments_html5.png)

## **FAQ**

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

Да, в HTML5 есть отдельные параметры для включения или отключения [анимации фигур](https://reference.aspose.com/slides/python-net/aspose.slides.export/html5options/animate_shapes/) и [переходов слайдов](https://reference.aspose.com/slides/python-net/aspose.slides.export/html5options/animate_transitions/) .

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

Да, комментарии могут быть добавлены в HTML5 и размещены (например, справа от слайда) с помощью [настроек макета](https://reference.aspose.com/slides/python-net/aspose.slides.export/html5options/notes_comments_layouting/) для заметок и комментариев.

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

Да, существует [настройка](https://reference.aspose.com/slides/python-net/aspose.slides.export/html5options/skip_java_script_links/), позволяющая пропускать гиперссылки с вызовами JavaScript при сохранении. Это помогает соответствовать строгим политикам безопасности.
