引用库文件
import comtypes.client
import pythoncom
实现代码
def convertToPdf(word_file_path, word_error): #word_file_path:word文件路径、word_error:错误信息,可自定义是否需要
pythoncom.CoInitialize() #必须有此初始化操作,否则comtypes.client.CreateObjec会出现偶发性调用失败的情况
try:
word = comtypes.client.CreateObject('Word.Application') #创建word对象
try:
doc = word.Documents.Open(word_file_path) #打开word文件
output_file = word_file_path.rsplit('.', 1)[0] + ".pdf"
doc.SaveAs(output_file, FileFormat=17) #生成pdf
doc.Close()
word.Visible = False
finally:
word.Quit()
pythoncom.CoUninitialize()
except Exception as e:
word_error.m_wordErrorType = WordErrorType.WET_ConvertToPDFError
word_error.m_message = "Failed to convert Word to PDF"
traceback.print_exc()
return word_error
5771

被折叠的 条评论
为什么被折叠?



