zltzlt 发表于 2020-3-11 12:10:34

Python Word 文档转 PDF

本帖最后由 zltzlt 于 2020-3-11 12:12 编辑

from win32com.client import Dispatch, constants, gencache
import pythoncom


def word2pdf(word_name, pdf_file_name):
    """
    将 Word 文档 .docx 转化为 .pdf 文档

    参数
    ----------
    word_name: str
      Word 文档的名字
    pdf_file_name: str
      转化后的 .pdf 文档路径(包括文件名)

    返回值
    -------
    bool
      如果转化成功则返回 True,否则返回 False
    """
    try:
      pythoncom.CoInitialize()
      gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)
      w = Dispatch("Word.Application")
      doc = w.Documents.Open(word_name, ReadOnly=1)
      doc.ExportAsFixedFormat(pdf_file_name, constants.wdExportFormatPDF,
                              Item=constants.wdExportDocumentWithMarkup,
                              CreateBookmarks=constants.wdExportCreateHeadingBookmarks)
      w.Quit(constants.wdDoNotSaveChanges)
      return True
    except Exception:
      return False

鄙人gdll 发表于 2021-10-6 10:00:56

{:7_113:}
页: [1]
查看完整版本: Python Word 文档转 PDF