Używam programu Word 2013 do automatycznego tworzenia raportu w formacie docx, a następnie zapisywania go w formacie pdf.Pywin32 zapisz .docx jako pdf
Ale kiedy wezwać SaveAs2 function(), skrypt wyskoczyć „zapisz jako” okien i rzuca ten wyjątek:
(-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'Command failed', u'wdmain11.chm', 36966, -2146824090), None)
Oto mój kod, aby otworzyć i zapisać jako nowy plik:
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)
i używam: python2.7 z pywin32 (build 219)
Czy ktoś miał pomysł, dlaczego to nie działa?
Dlaczego po prostu nie utworzyć raportu za pomocą reportlab? To wszystko w Pythonie i nie musisz się martwić o te problemy z konwersją. –