Python:word(doc、docx)批量转pdf

python 复制代码
import os
from win32com.client import Dispatch


def convert_doc_to_pdf(doc_path, pdf_path):
    try:
        # 创建Word应用实例
        word = Dispatch('Word.Application')
        # 设置Word不可见
        word.Visible = False
        # 设置不显示警告
        word.DisplayAlerts = False

        # 确保路径是绝对路径
        doc_path = os.path.abspath(doc_path)
        pdf_path = os.path.abspath(pdf_path)

        # 打开文档
        doc = word.Documents.Open(doc_path)
        # 保存为PDF
        doc.SaveAs(pdf_path, FileFormat=17)  # 17代表PDF格式
        doc.Close()
        print(f"成功转换: {doc_path} -> {pdf_path}")

    except Exception as e:
        print(f"转换失败 {doc_path}: {str(e)}")
    finally:
        word.Quit()


# 批量转换
folder_path = r"C:\Users\demo\Desktop\11.3-word类\11.3-word类"
for file in os.listdir(folder_path):
    if file.endswith((".doc", ".docx")):
        input_path = os.path.join(folder_path, file)
        output_path = os.path.join(folder_path, file.rsplit('.', 1)[0] + ".pdf")
        convert_doc_to_pdf(input_path, output_path)

文件转换器 - FreeConvert.com

相关推荐
65岁退休Coder2 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理
后端·python·langchain
ikun_文4 小时前
Django框架路由Router的使用
python·pycharm·django
IvanCodes4 小时前
Python 基础语法(二):字符串与常用操作
python
昭昭日月明5 小时前
LangChain 生态:从链到代理,开发者需要掌握的三大核心
python·langchain·agent
Csvn5 小时前
🐍 Day 8:面向对象编程
后端·python
程序员天天困5 小时前
向量检索不准怎么办:混合检索与 Rerank 重排序召回优化实战
后端·python·ai编程
alphaTao6 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
苏灿烤鱼6 小时前
当 AI Agent 遇见真实科学环境:深度拆解 Scientific Agent Skills,把"聊天机器人"变成"AI 科学家"
python·开源·agent
张文君6 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
lupai17 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口