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

相关推荐
C^h2 小时前
python函数学习
人工智能·python·机器学习
Fanta丶2 小时前
4.Python set()集合、dict(字典、映射)、 数据容器的通用功能
python
决战灬2 小时前
langgraph之interrupt(理论篇)
人工智能·python·agent
兜客互动3 小时前
2026年AI关键词拓展挖掘软件,高效助力内容创作精准获流
人工智能·python
weixin_538601973 小时前
智能体测开Day30pytest测试框架
python
MC皮蛋侠客3 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
邪神与厨二病3 小时前
牛客周赛 Round 153
python·算法
yaoxin5211233 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
groundhappy3 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
培之4 小时前
RTX 5090 安装 pytorch3d
人工智能·pytorch·python