PPT 是传递信息、进行汇报和推广产品的重要工具。然而,有时我们需要将这些精心设计的 PPT 演示文稿发布到网络上,以便于更广泛的访问和分享。本文将介绍如何使用 Python PowerPoint 文档转换为网页友好的 HTML 格式。包含两个示例:

Python 将PowerPoint文档转为HTML格式

Python 将指定幻灯片转为HTML格式

PowerPoint转HTML所需Python库 Spire.Presentation for Python 。可以通过pip安装:

pip install Spire.Presentation

Python PowerPoint 文档转为 HTML 格式

要实现该转换,仅需加一个 .ppt .pptx 文档,然后使用 Presentation.SaveToFile() 方法将其另存为 HTML 格式。

from spire.presentation.common import *
from spire.presentation import *
# 加载PPT文档
ppt = Presentation()
ppt.LoadFromFile("汇报.pptx")
# 将文档另存为HTML格式
ppt.SaveToFile("ToHTML.html", FileFormat.Html)
ppt.Dispose()

Python 将指定幻灯片转为 HTML 格式

如果仅需转换某张幻灯片为 HTML 格式,可以先通过 Presentation.Slides[] 属性获取指定的幻灯片,然后再进行转换。

from spire.presentation.common import *
from spire.presentation import *
# 加载PPT文档
ppt = Presentation()
ppt.LoadFromFile(("汇报.pptx"))
# 获取第三张幻灯片
slide = ppt.Slides[2]
# 将该幻灯片另存为HTML格式
slide.SaveToFile("幻灯片转HTML.html", FileFormat.Html)
ppt.Dispose()

使用以上简单的代码就可以将加载的 PPT 文档转为 HTML 格式。通过结合 Python Spire.Presentation 库,你可以编写自定义脚本来自动化这个转换过程。有问题欢迎前往 论坛 讨论。

ppt x2json 将 Powerpoint 文件(Microsoft Office 2007 及更高版本)作为 Office Open XML 操作,无需外部工具,仅使用纯 Javascript。 提供两个主要功能: 从 PowerPoint 文件解析为 Json 从 Json 解析到 PowerPoint PowerPoint 中的图像、电影、音频文件等被视为二进制文件。 这受到强烈启发。 $ npm install ppt x2json 将 PowerPoint 文件解析为 Json const PPT X2Json = require ( ' ppt x2json' ) ; const ppt x2json = new PPT X2Json ( ) ; const json = await ppt x2json . toJson ( 'path/to/ ppt x' ) ; for file in os.listdir(): # 判断文件扩展名是否为 ppt ppt x if file.endswith('. ppt ') or file.endswith('. ppt x'): count += 1 print('当前文件夹中 Powerpoint 文件的总数量为:', count) 在上述代码中,我们使用了`os`模块中的`listdir()`函数来遍历当前文件夹中的所有文件,然后使用字符串的`endswith()`方法来判断文件的扩展名是否为 ppt ppt x。如果是,则将计数器加1。最后输出计数器的值即可。 注意,该脚本需要保存为.py文件,并放置在要统计文件数量的文件夹下运行。
Traceback (most recent call last): File "d:\desktop\.py", line 8, in <module> pdf.LoadFromFile("1.pdf") File "C:\Users\36085\AppData\Local\Programs\Python\Python312\Lib\site-packages\spire\pdf\PdfDocument.py", line 1490, in LoadFromFile CallCFunction(GetDllLibPdf().PdfDocument_LoadFromFile,self.Ptr, filename) File "C:\Users\36085\AppData\Local\Programs\Python\Python312\Lib\site-packages\spire\pdf\common\__init__.py", line 109, in CallCFunction raise SpireException(info) spire.pdf.common.SpireException: File doesn't exist Arg_ParamName_Name, filename: at Spire.Pdf.PdfDocumentBase.CreateStream(String) + 0x210 at sprdfl..ctor(String) + 0x10 at Spire.Pdf.PdfDocument.LoadFromFile(String) + 0x27 at Spire.Pdf.AOT.NLPdfDocument.PdfDocument_LoadFromFile(IntPtr, IntPtr, IntPtr) + 0x66