我正在尝试使用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。在
谢谢你!在
这是PowerPoint API中的一个错误。在
解决方法:传递关键字参数PrintRange=None。在
有关详细信息,请参见:https://sourceforge.net/p/pywin32/bugs/339/
相关问题 更多 >
编程相关推荐