使用Python的win32com控制PowerPoint。 如何以编程方式访问“另存为”选项

2024-10-01 13:32:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过python打开powerpoint,然后将幻灯片保存为pdf讲义(一页三张)。在谷歌上搜索了一下之后,我偶然发现了this。一个非常相似的问题。然而,我似乎不能让它运行。我想我可能把VB错误地“翻译”成Python。在

查看MSDN文档here,我试图填写两个必需的参数作为起点。虽然它似乎接受path,但它抛出一个与FixedFormatType有关的错误。在

我的代码如下。在

import win32com.client, sys, os

app = win32com.client.Dispatch("PowerPoint.Application")
app.Visible = True

names = []
for i in os.listdir(os.getcwd()):
    if i[-1] == 't':
        tmp = os.getcwd() + '\\' + i
        names.append(tmp)
        tmp = ''



presentation = app.Presentations.Open(names[0])
presentation.ExportAsFixedFormat(os.getcwd() + '\\test.pdf', 'PpFixedFormatType')

我尝试过ppFixdFormatType参数的许多变体。ppFixedFormatTypePDFwin32com.ppFixedFormatTypePDFwin32com.client.constants.ppFixedFormatTypePDF等。。引发一个或其他类型的错误。大多数与此类似:ValueError: invalid literal for int() with base 10: 'PpFixedFormatType'


Tags: clientappfor参数pdfnamesos错误