我使用Word 2013自動創建一個報告爲docx,然後將其保存爲pdf格式。Pywin32保存.docx文件爲pdf
但是,當我調用函數SaveAs2(),腳本彈出「另存爲」窗口,並拋出這個異常:
(-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'Command failed', u'wdmain11.chm', 36966, -2146824090), None)
這裏是我的代碼來打開和保存爲一個新文件:
self.path = os.path.abspath(path)
self.wordApp = win32.Dispatch('Word.Application') #create a word application object
self.wordApp.Visible = False # if false hide the word application (app does't open but still usable)
self.document = self.wordApp.Documents.Open(self.path + "/" + documentRef) # opening the template file
absFileName = "D:\\test.pdf"
self.document.SaveAs2(FileName=absFileName,FileFormat=17)
而且我使用: python2.7與pywin32(建立219)
是否有人有一個想法,爲什麼它不工作?
爲什麼不使用reportlab創建報告?然後它全部用Python,你不必擔心這些轉換問題。 –