Edit HTML in Python

Import HTML content, add presentation elements, and export the result as HTML5 with Python

Edit HTML using Aspose.Slides

Aspose.Slides for Python via .NET lets you import HTML content into slides, add presentation elements such as text and shapes, and export the edited presentation as HTML5. This workflow changes the imported slide content rather than the original HTML document.

Edit HTML in Python

The following example imports an HTML file into a Presentation, adds a text-bearing shape to the first imported slide, and exports the result as HTML5.

Python code for editing HTML

with slides.Presentation() as presentation:
    presentation.slides.remove_at(0)

    with open("page.html", "rb") as html_stream:
        presentation.slides.add_from_html(html_stream)

    slide = presentation.slides[0]
    text_shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 10, 10, 300, 50)
    text_shape.text_frame.text = "New text"

    presentation.save("edited-page.html", slides.export.SaveFormat.HTML5)

How to edit HTML in Python

  1. Install Aspose.Slides for Python via .NET by following the installation guide .

  2. Create an empty Presentation.

  3. Remove the default blank slide from the presentation.

  4. Open the HTML file as a binary stream and pass it to SlideCollection.add_from_html.

  5. Access the imported slide through a slide variable, add an AutoShape, and set its text.

  6. Call Presentation.save with SaveFormat.HTML5 to export the edited content.

Edit other files

You can also edit files in other formats