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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.