Python win32com和Powerpoint ExportAsFixedForm

2024-04-25 19:02:00 发布

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

我正在尝试使用python和win32com将.pptx文件转换为.pdf。我使用的代码如下所示:

ppoint = win32.gencache.EnsureDispatch("Powerpoint.Application")
ppoint.Visible = True
pres = ppoint.Presentations.Open(PPT_FILE_NAME)
pres.ExportAsFixedFormat(PDF_FILE_NAME, 2, 0, 0, 1, 1, False, 1, False, False, False,False)

问题是ExportAsFixedFormat抛出一个错误:

Traceback (most recent call last): File "converter.py", line 30, in pres.ExportAsFixedFormat(PDF_FILE_NAME2, 2, 0, 0, 1, 1, False, 1, False, Fal se, False,False) File "D:\applics\Python\lib\site-packages\win32com\gen_py\91493440-5A91-11CF-8 700-00AA0060263Bx0x2x11_Presentation.py", line 112, in ExportAsFixedFormat , KeepIRMSettings, DocStructureTags, BitmapMissingFonts, UseISO19005_1, Exte rnalExporter File "D:\applics\Python\lib\site-packages\win32com\client__init__.py", line 4 59, in ApplyTypes self.oleobj.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args), TypeError: The Python instance can not be converted to a COM object

我知道我可以使用SaveAs作为解决方法,但它远不如ExportAsFixedFormat强大。所以问题是:我如何解决上面的错误?在

我确实在StackOverflow上遇到了a similar problem,但是发布在那里的解决方案没有帮助。在

我在win7x64下使用python3.3.2和office2013。在

谢谢你!在


Tags: nameinpyfalsepdflib错误line