在 Python 中将 PPT 转换为 HTML

在各种情况下,您必须将 PowerPoint 演示文稿中的幻灯片转换为 HTML。例如,在浏览器中查看、索引内容等。在本文中,您将学习如何在 Python 中将 PowerPoint PPTPPTX 转换为 HTML。此外,我们将介绍如何将 PPT 转换为响应式 HTML,并在生成的 HTML 页面中包含幻灯片注释。

Python PowerPoint PPT 到 HTML 转换器

Aspose.Slides for Python via .NET 是一个强大的 Python 库,提供了广泛的演示操作功能。您可以从头开始创建新的演示文稿或在没有 MS Office 的情况下无缝操作现有的演示文稿。此外,它还提供了 PPT/PPTX 到其他格式的高保真转换。我们将使用这个库将 PPT 转换为 HTML。您可以使用以下命令从 PyPI 将其安装到您的 Python 应用程序中。

> pip install aspose.slides

在 Python 中将 PowerPoint PPT/PPTX 转换为 HTML

以下是在 Python 中将 PowerPoint PPT 转换为 HTML 的步骤。

  • 使用 Presentation 类加载 PPT(或 PPTX)文件。
  • 使用 Presentation.save(string, export.SaveFormat.HTML) 方法将 PPT 转换为 HTML。

以下代码示例演示如何在 Python 中将 PowerPoint PPTX 文件转换为 HTML。

import aspose.slides as slides

# 加载演示文件
pres = slides.Presentation("presentation.pptx")

# 另存为 HTML
pres.save("ppt-to-html.html", slides.export.SaveFormat.HTML)

以下是我们在转换有两张幻灯片的 PPT 后得到的 HTML 页面。

在 Python 中将 PowerPoint PPT 转换为 HTML

在 Python 中将 PPT 或 PPTX 转换为响应式 HTML

您还可以将 PPT 文件转换为响应式 HTML,以便它在不同的浏览器和屏幕尺寸上正确显示。以下是实现此目的的步骤。

  • 使用 Presentation 类加载 PPT(或 PPTX)文件。
  • 创建一个 HtmlOptions 类的对象。
  • 创建一个 ResponsiveHtmlController 类的对象。
  • 将控制器分配给 HtmlOptions.htmlformatter 属性。
  • 使用 Presentation.save(string, export.SaveFormat.HTML, HtmlOptions) 方法将 PPT 转换为 HTML。

以下代码示例展示了如何在 Python 中将 PPTX 转换为响应式 HTML。

import aspose.slides as slides

# 加载演示文件
pres = slides.Presentation("presentation.pptx")

# 创建 HTML 选项
options = slides.export.HtmlOptions()

# 创建响应式 HTML 控制器
controller = slides.export.ResponsiveHtmlController() 

# 将控制器设置为 HTML 格式化程序
options.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)

# 另存为 HTML
pres.save("ppt-to-responsive-html.html", slides.export.SaveFormat.HTML, options)

以下屏幕截图显示了转换后的 HTML 在移动屏幕上的显示方式。

将 PowerPoint PPTX 转换为响应式 HTML

在 PowerPoint 到 HTML 转换中包含幻灯片注释

默认情况下,幻灯片注释不包含在转换后的 HTML 页面中。但是,如果要包含它们,可以通过将 export.NotesPositions 枚举中的值分配给 HtmlOptions.notescommentslayouting.notesposition 属性来实现。以下代码示例显示了如何在 HTML 页面底部包含幻灯片注释。

import aspose.slides as slides

# 加载演示文件
pres = slides.Presentation("presentation.pptx")

# 创建 HTML 选项
options = slides.export.HtmlOptions()

# 包括幻灯片注释
options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# 另存为 HTML
pres.save("ppt-to-html-notes.html", slides.export.SaveFormat.HTML, options)

以下屏幕截图显示了幻灯片注释在转换后的 HTML 页面上的显示方式。

在 Python 中将 PPT 中的幻灯片注释渲染为 HTML

获得免费许可证

通过获得临时许可证,您可以通过 .NET 使用 Aspose.Slides for Python,而不受评估限制。

结论

在本文中,您学习了如何在 Python 中将 PowerPoint PPT 或 PPTX 转换为 HTML。此外,我们还了解了如何将演示文稿转换为响应式 HTML 并在生成的 HTML 页面中包含幻灯片注释。您可以使用 documentation 通过 .NET 阅读更多关于 Aspose.Slides for Python 的信息。如有任何问题,请通过我们的 论坛 联系我们。

也可以看看

信息:Aspose 提供免费的 PowerPoint 到 HTML 转换服务,它是演示文稿到 HTML 转换过程的实时实现。