pip install pywin32
from win32com.client import constants, gencache
import os
def createpdf(wordPath, pdfPath):
word = gencache.EnsureDispatch('Word.Application'
doc = word.Documents.Open(wordPath, ReadOnly=1)
# 转换方法
doc.ExportAsFixedFormat(pdfPath, constants.wdExportFormatPDF)
word.Quit()
# 单个文件转换
createpdf('info.docx', 'info.pdf')
# 多个文件转换
os.listdir('.') # 获取当前文件夹下的所有文件
wordfiles = [] # 存储当前文件夹下的所有word文件
for file in os.listdir('.'):
if file.endswith(('.doc', '.docx')):
wordfiles.append(file)
for file in wordfiles:
filepath = os.path.abspath(file) # 获取文件的绝对路径
index = filepath.rindex('.') # 获取最后一个点的索引
pdfpath = filepath[:index] + '.pdf' # 构造pdf绝对路径
createpdf(filepath, pdfpath)
pywin32 将word转成pdf的包