gpt4 book ai didi

python-3.x - 使用 WIN32API 打开 Powerpoint 演示文稿,另存为 PDF 并关闭应用程序

转载 作者:行者123 更新时间:2023-12-05 03:02:01 24 4
gpt4 key购买 nike

我编写了一个小脚本来打开一个 powerpoint 文件,将其另存为 PDF 并关闭 powerpoint。看起来命令 ppSaveAsPDF 没有被识别。

它说 NameError: name 'ppSaveAsPDF' is not defined

有人能告诉我为什么我无法将文件另存为 pdf 并关闭应用程序吗?

此外,当我删除 ppSaveAsPDF 命令时,它会保存一个 PDF 文件,但它已损坏,我无法打开它。

我在下面包含了我的代码:

import win32com.client, sys    

FILENAME = "C:\\Users\\Swaroop\\Desktop\\Scripts\\Test.pptx"
APPLICATION = win32com.client.Dispatch("PowerPoint.Application")

PRESENTATION = APPLICATION.Presentations.Open(FILENAME, ReadOnly= False)
PRESENTATION.SaveAs("C:\\Users\\Swaroop\\Desktop\\Output.pdf", ppSaveAsPDF)

APPLICATION.Quit()

最佳答案

我想出了一个解决方法,我没有使用 ppSaveAsPDF,而是使用它的常量值“32”,并将 PRESENTATION 和 APPLICATION 都设置为 NONE 实际上会关闭 powerpoint。这是更新后的代码。

import win32com.client, sys

FILENAME = "C:\\Users\\Swaroop\\Desktop\\Scripts\\Test.pptx"

APPLICATION = win32com.client.Dispatch("PowerPoint.Application")

PRESENTATION = APPLICATION.Presentations.Open(FILENAME, ReadOnly= False)
PRESENTATION.SaveAs("C:\\Users\\Swaroop\\Desktop\\Output.pdf", 32)

APPLICATION.Quit()

PRESENTATION = None
APPLICATION = None

关于python-3.x - 使用 WIN32API 打开 Powerpoint 演示文稿,另存为 PDF 并关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com