import os
import comtypes.client
# 遍历指定目录中的Word文件,并导出PDF文件
folder_path = r"D:\test"
for dirpath, dirs, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
suffix = os.path.splitext(filename)[1]
if suffix == ".doc" or suffix == ".docx":
# 创建Word应用程序
word_app = comtypes.client.CreateObject("Word.Application")
# 启动Word应用程序
word_app.Visible = 0
# 打开Word文档
doc = word_app.Documents.Open(file_path)
# 获取PDF文件保存路径
pdf_path = os.path.splitext(file_path)[0] + ".pdf"
# 将Word文档另存为PDF文件
doc.SaveAs(pdf_path, FileFormat=17)
# 关闭Word文档
doc.Close()
# 退出Word应用程序
word_app.Quit()
print("已将%s导出成PDF文件:%s" % (file_path, pdf_path))