Python 3.x 打开Powerpoint演示文稿,另存为PDF并使用Win32 API关闭应用程序
我已经编写了一个小脚本来打开powerpoint文件,将其另存为PDF并关闭powerpoint。似乎无法识别命令ppSaveAsPDF 它表示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
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