实现场景:银行用印申请文件必须是指定规格的指定文件,内网使用 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 文件的读取等权限问题导致的