word 批量转pdf代码实现

python 可以自动批量转word成pdf,值得学习。

import os
import comtypes.client


def convert_word_to_pdf(word_path, pdf_path):
    # 创建Word实例
    word = comtypes.client.CreateObject('Word.Application')
    word.Visible = 0  # 不显示Word应用程序窗口

    # 打开Word文档
    doc = word.Documents.Open(word_path)

    # 将文档保存为PDF格式
    doc.SaveAs(pdf_path, FileFormat=17)  # 17代表PDF格式

    # 关闭文档和Word应用程序
    doc.Close()
    word.Quit()

    # 释放COM对象
    del doc
    del word


# 批量转换目录下的所有Word文档
word_dir = r'D:\桌面\资料\word'  # Word文档所在目录
pdf_dir = r'D:\桌面\资料\word'  # PDF输出目录

# 确保输出目录存在
os.makedirs(pdf_dir, exist_ok=True)

# 遍历Word文档并转换
for word_file in os.listdir(word_dir):
    if word_file.endswith('.docx') or word_file.endswith('.doc'):
        word_path = os.path.join(word_dir, word_file)
        pdf_file = os.path.splitext(word_file)[0] + '.pdf'
        pdf_path = os.path.join(pdf_dir, pdf_file)
        convert_word_to_pdf(word_path, pdf_path)

print("所有Word文档已转换为PDF。")

不过给大家推荐一个各种文档间相互转换的网址(完全免费) 
iLovePDF | 为PDF爱好者提供的PDF文件在线处理工具

word 批量转pdf代码实现_第1张图片

word 批量转pdf代码实现_第2张图片

咱不为别的就为了学习,好东西一定会分享出来的哦! 

你可能感兴趣的:(python,word,pdf,python)