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

相关推荐
2301_803934613 小时前
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】
jvm·数据库·python
WL_Aurora3 小时前
Python爬虫实战(六):新发地蔬菜价格数据采集.
爬虫·python
盲敲代码的阿豪3 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
weixin199701080163 小时前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)
开发语言·python
次元工程师!4 小时前
LangFlow开发(三)—Bundles组件架构设计(3W+字详细讲解)
java·前端·python·低代码·langflow
t_hj5 小时前
大模型微调
人工智能·python·深度学习
范范@5 小时前
python基础-函数
开发语言·python
2301_803934615 小时前
MySQL 字段类型选择规范指南
jvm·数据库·python
yaoxin5211236 小时前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
一勺菠萝丶7 小时前
macOS 安装 Python 包报错:`externally-managed-environment` 怎么解决?
python