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

相关推荐
拉姆哥的小屋5 分钟前
从400维向量到160000维矩阵:基于深度学习的火焰参数预测系统全解析
开发语言·人工智能·python·深度学习·线性代数·算法·矩阵
矢鱼7 分钟前
python中对应c++容器的结构
开发语言·c++·python·算法
古城小栈9 分钟前
Java 内存优化:JDK 22 ZGC 垃圾收集器调优
java·python·算法
serve the people11 分钟前
tensorflow 零基础吃透:tf.sparse.SparseTensor 与核心 TensorFlow API 的协同使用
人工智能·python·tensorflow
雍凉明月夜18 分钟前
视觉opencv学习笔记Ⅴ-数据增强(2)
人工智能·python·opencv·计算机视觉
棒棒的皮皮33 分钟前
【OpenCV】Python图像处理几何变换之缩放
图像处理·python·opencv·计算机视觉
塔克Tark38 分钟前
【Python】xxx.py文件打包为.exe可执行文件
开发语言·python
会笑的小熊38 分钟前
解决安装torch出现SSL 连接异常
python
ASD123asfadxv38 分钟前
排球动作识别与检测:基于YOLO11-C2PSA-CGLU的攻击、拦网、防守、发球、传球和排球检测六类动作自动识别与定位方法研究
python
祝余Eleanor41 分钟前
Day 41 训练和测试的规范写法
python·深度学习·机器学习