【问题标题】:Powerpoint PPT File to PPTX Using Python使用 Python 将 Powerpoint PPT 文件转换为 PPTX
【发布时间】:2021-12-10 19:23:15
【问题描述】:

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

Package not found at 'FileName.ppt'

我发现另一个帖子 (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-3.x powerpoint python-pptx


    【解决方案1】:

    您可以使用 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)
    

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

    我在 Aspose 工作。

    【讨论】:

    • 这行得通。我还发现有一个 PowerShell 版本对我有用。
    【解决方案2】:

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

    “不知何故”取决于您运行的平台 - 以及您可用的自动化功能。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      相关资源
      最近更新 更多