我正在使用Word 2013自动创建一个报告作为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)
有人知道为什么不起作用吗?
有几个不错的库可以处理此任务:
还有一个在这个ActiveState配方中执行exactly this的示例Convert Microsoft Word files to PDF with DOCXtoPDF
如果您坚持使用Windows API,还有一个例子可以通过这个配方中的
win32com
来实现你也可以使用^{} (感谢.doc to pdf using python)来实现这一点
示例:
相关问题 更多 >
编程相关推荐