Преобразование презентаций в HTML5 в .NET

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

Экспорт PowerPoint в HTML5

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

using (Presentation pres = new Presentation("pres.pptx"))
{
   pres.Save("pres.html", SaveFormat.Html5);
}

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

using (Presentation pres = new Presentation("pres.pptx"))
{
   pres.Save("pres5.html", SaveFormat.Html5, new Html5Options
   {
       AnimateShapes = false,
       AnimateTransitions = false
   });
}

Экспорт PowerPoint в HTML

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

using (Presentation pres = new Presentation("pres.pptx"))
{
   pres.Save("pres.html", 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>

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

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

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

using (Presentation pres = new Presentation("pres.pptx"))
{
   pres.Save("HTML5-slide-view.html", SaveFormat.Html5, new Html5Options
   {
       AnimateShapes = true,
       AnimateTransitions = true
   });
}

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

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

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

Two comments on the presentation slide

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

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

var html5Options = new Html5Options
{
    NotesCommentsLayouting =
    {
        CommentsPosition = CommentsPositions.Right
    }
};

using var presentation = new Presentation("sample.pptx");
presentation.Save("output.html", SaveFormat.Html5, html5Options);

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

The comments in the output HTML5 document

FAQ

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

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

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

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

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

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