# 原文链接:https://blog.csdn.net/dingjianmin/article/details/103315562
# -*- encoding: utf-8 -*-
import os
from win32com import client
# pip install win32com
def doc2pdf(doc_name, pdf_name):
"""
:word文件转pdf
:param doc_name word文件名称
:param pdf_name 转换后pdf文件名称
"""
try:
word = client.DispatchEx("Word.Application")
if os.path.exists(pdf_name):
os.remove(pdf_name)
worddoc = word.Documents.Open(doc_name, ReadOnly=1)
worddoc.SaveAs(pdf_name, FileFormat=17)
worddoc.Close()
return pdf_name
except:
return 1
def main():
src = r'E:xxx.docx'
print(input)
dest = r'E:git_proxxx.pdf'
print("需要转换的文件:" + src)
rc = doc2pdf(input, dest)
print("转换后的文件:" + rc) # rc = doc2html(input, output)
# rc = pdf2doc(input, output)
if rc:
print('转换成功')
else:
print('转换失败')
if __name__ == '__main__':
main()