Export to HTML5

The export to HTML5 process here allows you to convert PowerPoint to HTML without web extensions or dependencies. This way, using your own templates, you can apply very flexible options that define the export process and the resulting HTML, CSS, JavaScript, and animation attributes.

Export PowerPoint to HTML5

This C# code shows how you to export a presentation to HTML5 without web extensions and dependencies:

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

You may want to specify settings for shape animations and slide transitions this way:

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

Export PowerPoint to HTML

This C# demonstrates the standard PowerPoint to HTML process:

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

In this case, the presentation content is rendered through SVG in a form like this:

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

Export PowerPoint to HTML5 Slide View

Aspose.Slides allows you to convert a PowerPoint presentation to an HTML5 document in which the slides are presented in a slide view mode. In this case, when you open the resulting HTML5 file in a browser, you see the presentation in slide view mode on a web page.

This C# code demonstrates the PowerPoint to HTML5 Slide View export process:

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

Convert a Presentation to an HTML5 Document with Comments

Comments in PowerPoint are a tool that allows users to leave notes or feedback on presentation slides. They are especially useful in collaborative projects, where multiple people can add their suggestions or remarks to specific slide elements without altering the main content. Each comment shows the author’s name, making it easy to track who left the remark.

Let’s say we have the following PowerPoint presentation saved in the “sample.pptx” file.

Two comments on the presentation slide

When you convert a PowerPoint presentation to an HTML5 document, you can easily specify whether to include comments from the presentation in the output document. To do this, you need to specify the display parameters for comments in the NotesCommentsLayouting property of the Html5Options class.

The following code example converts a presentation to an HTML5 document with comments displayed to the right of the slides.

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

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

The “output.html” document is shown in the image below.

The comments in the output HTML5 document

FAQ

Can I control whether object animations and slide transitions will play in HTML5?

Yes, HTML5 provides separate options to enable or disable shape animations and slide transitions.

Is the output of comments supported, and where can they be placed relative to the slide?

Yes, comments can be added in HTML5 and positioned (for example, to the right of the slide) through layout settings for notes and comments.

Can I skip links that invoke JavaScript for security or CSP reasons?

Yes, there is a setting that allows you to skip hyperlinks with JavaScript calls during saving. This helps comply with strict security policies.