from win32com import client
from os import path, remove
import os
def docx2pdf(docx_name, pdf_name):
'''
word文件转pdf, 在转成pdf后再切分可能会出现编码问题,原因是默认调用的Mircosofe,解决卸载mircosofe
:param doc_name: word文件名称
:param pdf_name: 转换后pdf文件名称
:return:
'''
try:
word = client.DispatchEx("Word.Application")
print(word)
if path.exists(pdf_name):
remove(pdf_name)
if path.exists(docx_name):
worddocx = word.Documents.Open(docx_name, ReadOnly=1)
print(worddocx)
worddocx.SaveAs(pdf_name, FileFormat=17)
worddocx.Close()
word.Quit()
else:
print("文件不存在")
except:
print('未知原因导致转换失败')
wps_base = os.path.abspath('wps_doc')
wps_test = wps_base+'\\银行贷款合同范本标准版.doc'
pdf_path = wps_base + '\\银行贷款合同范本标准版.pdf'
docx2pdf(wps_test, pdf_path)
windows平台下的Word转pdf
最新推荐文章于 2022-12-27 19:21:43 发布