Python 3.x 打开Powerpoint演示文稿,另存为PDF并使用Win32 API关闭应用程序

Python 3.x 打开Powerpoint演示文稿,另存为PDF并使用Win32 API关闭应用程序,python-3.x,pywin32,Python 3.x,Pywin32,我已经编写了一个小脚本来打开powerpoint文件,将其另存为PDF并关闭powerpoint。似乎无法识别命令ppSaveAsPDF 它表示NameError:未定义名称“ppSaveAsPDF” 有人能告诉我为什么我无法将文件保存为pdf并关闭应用程序吗 此外,当我删除ppSaveAsPDF命令时,它会保存一个PDF文件,但它已损坏,我无法打开它 我已将我的代码包括在下面: import win32com.client, sys FILENAME = "C:\\Users\\Sw

我已经编写了一个小脚本来打开powerpoint文件,将其另存为PDF并关闭powerpoint。似乎无法识别命令ppSaveAsPDF

它表示
NameError:未定义名称“ppSaveAsPDF”

有人能告诉我为什么我无法将文件保存为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”,并将演示文稿和应用程序都设置为“无”,实际上会关闭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