В этой статье рассказывается, как создавать слайды PowerPoint в формате HTML с помощью Python, а также приводятся подробные шаги по настройке и пример кода, который можно запустить. Вы можете создать новую presentation и экспортировать ее как HTML или загрузить существующую презентацию, чтобы преобразовать ее в HTML для отображения в браузере. В любой из поддерживаемых Python сред и без зависимости от MS PowerPoint или другого стороннего инструмента вы можете создать HTML-презентацию с помощью Python.
Шаги по созданию слайдов PowerPoint в HTML с использованием Python
- Установите среду для использования Aspose.Slides для Python через .NET в вашем приложении.
- Импортируйте aspose.slides и aspose.pydrawing в файл Python.
- Создайте пустую презентацию PowerPoint, используя объект класса Presentation, и сохраните ее как файл HTML.
- Доступ к первому слайду по умолчанию во вновь созданной презентации
- Вставьте автофигуру типа «Прямоугольник» вместе с настройкой формы и текстовых свойств.
- Сохраните созданную презентацию в виде HTML-файла.
Приведенные выше простые шаги помогут создать слайды презентации в формате HTML с помощью Python с помощью всего нескольких вызовов API. Вы можете либо создать новую презентацию, либо загрузить существующую презентацию для преобразования в HTML. В этом примере мы сосредоточились на создании презентации и добавлении автофигуры прямоугольного типа вместе с настройкой ее формы и текстовых свойств для отображения содержимого на выходной HTML-странице.
Код для создания HTML-презентации с использованием Python
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
# Applying the linence for Aspose.Slides | |
slidesLicense = slides.License() | |
slidesLicense.set_license("Aspose.Total.lic") | |
# Generate an empty presentation using Presentation class object | |
with slides.Presentation() as htmlPresentationObj: | |
# Access the first slide inside presentation slides collection | |
slide = htmlPresentationObj.slides[0] | |
# Insert an Autoshape of Rectangle type inside the slide | |
recAutoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 150, 300, 200) | |
# Fill the added auto shape with color | |
recAutoShape.fill_format.fill_type = slides.FillType.SOLID | |
recAutoShape.fill_format.solid_fill_color.color = drawing.Color.green; | |
# Insert a text frame and add text inside the shape | |
shapeTextFrame = recAutoShape.add_text_frame("Testing presentation to HTML") | |
# Applying different text related properties | |
portFormat = shapeTextFrame.paragraphs[0].portions[0].portion_format | |
portFormat.fill_format.fill_type = slides.FillType.SOLID | |
portFormat.fill_format.solid_fill_color.color= drawing.Color.red | |
portFormat.font_bold = slides.NullableBool.TRUE | |
portFormat.font_italic = slides.NullableBool.TRUE | |
portFormat.font_height = 14 | |
# Save the generated HTML on the disk | |
htmlPresentationObj.save("GeneratedHtml.html", slides.export.SaveFormat.HTML) |
Этот код для рендеринга слайдов PowerPoint в HTML с использованием Python создал автофигуру прямоугольника. Вы можете дополнительно настроить форму и ее текст, добавив гиперссылки, текстовые абзацы, маркеры, нумерованные списки, мультимедийные файлы, диаграммы, SmartArt и WordArt и т. д. Аналогичным образом, при экспорте в HTML вы также можете выбрать слайды, которые вы хотите отобразить. HTML вместе с возможностью сохранить его в поток памяти.
В этом разделе мы научились конвертировать презентацию в HTML с помощью Python. Если вам интересно узнать о преобразовании слайдов в изображения, обратитесь к статье как создать изображение слайда PowerPoint с помощью Python.