Tôi đang sử dụng Word 2013 để tự động tạo báo cáo dưới dạng docx rồi lưu dưới dạng định dạng pdf.Pywin32 lưu .docx dưới dạng pdf
Nhưng khi tôi gọi hàm SaveAs2(), kịch bản bật ra "save as" cửa sổ và ném ngoại lệ này:
(-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'Command failed', u'wdmain11.chm', 36966, -2146824090), None)
Đây là mã của tôi để mở và lưu dưới dạng tệp mới:
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)
Và tôi đang sử dụng: python2.7 với PyWin32 (xây dựng 219)
có ai đó đã một ý tưởng tại sao nó không hoạt động?
Tại sao không chỉ tạo báo cáo bằng reportlab? Sau đó, nó là tất cả trong Python và bạn không phải lo lắng về những vấn đề chuyển đổi. –