#coding=utf-8
from win32com.client import gencache
from win32com.client import constants, gencache
def createPdf(wordPath, pdfPath):
"""
word转pdf
:param wordPath: word文件路径
:param pdfPath: 生成pdf文件路径
"""
word = gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Open(wordPath, ReadOnly=1)
doc.ExportAsFixedFormat(pdfPath,
constants.wdExportFormatPDF,
Item=constants.wdExportDocumentWithMarkup,
CreateBookmarks=constants.wdExportCreateHeadingBookmarks)
word.Quit(constants.wdDoNotSaveChanges)
代码来自【1】,调了很久,以为是word不匹配pywintypes库、进程没成功关闭的问题,从office 07装到13,结果发现报错是因为pdfPath这个路径已存在文件,把该文件删了就好了
【1】 Python之Word转PDF - 鸟-叔 - 博客园