word 转 pdf

实现场景:银行用印申请文件必须是指定规格的指定文件,内网使用 wps 为办公软件

实现代码

from win32com import client
import os

def get_pdf(path1,path2):
    #path1:word路径
    #path2:pdf路径
    #获取word操作对象,内网使用wps办公
    word = client.gencacha.EnsureDispatch('Kwps.Application')
    #判断pdf是否存在
    if os.path.exists(path2):
        #删除已存在的pdf
        #os.remove(path2)
	    print('pdf已存在')
    else:
        #获取文本对象
        doc = word.Documents.Open(path1)
        doc.SaveAs(path2,FileFormat = 17)
        doc.Close()
	word.Quit()
	print('word转pdf成功')
	#删除原word
    os.remove(path1)
get_pdf(word_load,pdf_load)

注意: word = client.gencacha.Dispatch(‘Kwps.Application’),可生成对应的 pdf, 但打开异常,因为该 word 文件的读取等权限问题导致的