# -*- coding:utf-8 -*-
# Time:2023/6/13 10:34
# Author:Xue
# FileName:word_pdf.py
import os
import comtypes.client
def get_path():
path = r'D:\python\lianxi\study\file' # 获取当前运行路径
rpath = r'D:\python\lianxi\study\result_file'
filename_list = os.listdir(path)
resultName_list = os.listdir(rpath)
wordname_list = [filename for filename in filename_list if filename.endswith((".doc", ".docx"))]
for wordname in wordname_list:
# 分离word文件名称和后缀,转化为pdf名称
pdfname = os.path.splitext(wordname)[0] + '.pdf'
# 如果当前word文件对应的pdf文件存在,则不转化
if pdfname in resultName_list:
print('%s 已存在,无需再次生成' % pdfname)
continue
wordpath = os.path.join(path, wordname) # word所在目录
pdfpath = os.path.join(rpath, pdfname) # 存放生成的pdf目录
# 生成器
yield wordpath, pdfpath
print('已生成:%s' % pdfpath)
if __name__ == '__main__':
word = comtypes.client.CreateObject("Word.Application")
word.Visiable = 0 # 设置可见性,不可见
for w, p in get_path():
newpdf = word.Documents.Open(w)
newpdf.SaveAS(p, FileFormat=17) # 17表示PDF格式
newpdf.Close()
python,word转pdf
于 2023-07-03 15:22:27 首次发布
该Python脚本用于检查指定目录下的.doc或.docx文件,如果找到,将它们转换为PDF。它使用comtypes库与MicrosoftWord接口,将Word文档保存为PDF格式,并且仅处理尚未转换的文件。
摘要由CSDN通过智能技术生成