[英]Python Win32Com - ExportAsFixedFormat - MS Excel 2010 file
[英]Python win32com and Powerpoint ExportAsFixedFormat
我正在嘗試使用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引發錯誤:
追溯(最近一次通話):文件“ converter.py”,行30,在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“,第112行,位於ExportAsFixedFormat,KeepIRMSettings,DocStructureTags,BitmapMissingFonts,UseISO19005_1 :\\ applics \\ Python \\ lib \\ site-packages \\ win32com \\ client__init __。py“,第4行59,位於ApplyTypes自身中。 oleobj .InvokeTypes(dispid,0,wFlags,retType,argTypes,* args),TypeError:無法將Python實例轉換為COM對象
我知道可以將SaveAs用作解決方法,但它的功能遠不如ExportAsFixedFormat。 所以問題是:如何解決以上錯誤?
我確實在StackOverflow上遇到了類似的問題 ,但是在那里發布的解決方案沒有幫助。
我在Win7 x64下使用Python 3.3.2和Office 2013。
謝謝!
這是PowerPoint API中的錯誤。
解決方法:傳遞關鍵字參數PrintRange = None。
有關詳細信息,請參見: https : //sourceforge.net/p/pywin32/bugs/339/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.