我试图通过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
参数的许多变体。ppFixedFormatTypePDF
、win32com.ppFixedFormatTypePDF
、win32com.client.constants.ppFixedFormatTypePDF
等。。引发一个或其他类型的错误。大多数与此类似:ValueError: invalid literal for int() with base 10: 'PpFixedFormatType'
您可能在PowerPoint的API中遇到了此错误:Type mismatch when using export function of PowerPoint 2007。 解决方案是为ExportAsFixedFormat()调用指定PrintRange参数。在
相关问题 更多 >
编程相关推荐