windows平臺下的Word轉pdf

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章