doc转pdf


# 原文链接:https://blog.csdn.net/dingjianmin/article/details/103315562
# -*- encoding: utf-8 -*-
import os
from win32com import client


# pip install win32com
# python -m pip install pypiwin32
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_pro\xxx.pdf'
    print("需要转换的文件:" + src)
    rc = doc2pdf(dest , dest)
    print("转换后的文件:" + rc)  # rc = doc2html(input, output)
    # rc = pdf2doc(dest , output)
    if rc:
        print('转换成功')
    else:
        print('转换失败')


if __name__ == '__main__':
    main()



posted @ 2021-05-27 21:56  nanaindi  阅读(268)  评论(0)    收藏  举报