使用 Python 将 Powerpoint PPT 文件转为 PPTX

Powerpoint PPT File to PPTX Using Python

我在网上搜索了几个小时,试图找到可以帮助我将保存在 ppt 文件类型中的文件转换为 pptx 的文件 文件类型使用 python。我找到了“python-pptx”并计划使用它来保存文件,但是由于连续错误,这是不可能的:

Package not found at 'FileName.ppt'

我发现了另一个 post (Convert ppt file to pptx in Python),但对我没有任何帮助。我认为这是因为我的 python 版本可能太高了。 (3.9) 在阅读了让 win32com.client 工作并安装多个 pip 和 pip3 命令后,它仍然无法工作。如果有人能以这种方式帮助我,我将非常感激。我当前的代码:

from pptx import *

prs = Presentation("FileName.ppt")
prs.save("FileName.pptx")

我怀疑 python-pptx 能否解析 .ppt 文件。 (这是一种完全不同的文件格式。)您最好让 PowerPoint 本身自动化 - 以某种方式 - 读取一个并写入另一个。

“某种程度上”取决于您 运行 使用的平台 - 以及您可用的自动化功能。

您可以使用 Aspose.Slides for .NET 和 Python.NET 包将 PPT 转换为 PPTX,如下所示:

import clr
clr.AddReference('Aspose.Slides')
from Aspose.Slides import Presentation
from Aspose.Slides.Export import SaveFormat


# Instantiate a Presentation object that represents a PPT file
presentation = Presentation("presentation.ppt")

# Save the presentation as PPTX
presentation.Save("presentation.pptx", SaveFormat.Pptx)

我们的 Web 应用程序使用我们的库,您可以看到转换结果 here

我在Aspose工作。