簡體   English   中英

Python win32com和Powerpoint ExportAsFixedFormat

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM