当前位置: 首页 > article >正文

python脚本:Word文档批量转PDF格式

读取指定文件夹中的所有 .doc.docx 文件,并利用 Word 软件将它们转换为 PDF 格式,并保存在同一个文件夹中,以源文件命名。

请确保你已经安装了 Microsoft Word,并且在运行脚本时关闭了所有正在运行的 Word 实例。运行该程序时,需要提供要处理的文件夹路径。

import os
import comtypes.client

def convert_doc_to_pdf(input_file, output_file):
    # 创建 Word 应用实例
    word = comtypes.client.CreateObject('Word.Application')
    # 隐藏 Word 应用窗口
    word.Visible = False
    # 打开 Word 文档
    doc = word.Documents.Open(input_file)
    # 将 Word 文档另存为 PDF
    doc.SaveAs(output_file, FileFormat=17)
    # 关闭文档
    doc.Close()
    # 退出 Word 应用
    word.Quit()

def convert_all_docs_to_pdfs(directory):
    for filename in os.listdir(directory):
        if filename.endswith(".doc") or filename.endswith(".docx"):
            input_file = os.path.join(directory, filename)
            output_file = os.path.join(directory, os.path.splitext(filename)[0] + ".pdf")
            convert_doc_to_pdf(input_file, output_file)
            print(f"Converted {input_file} to {output_file}")

if __name__ == "__main__":
    directory = input("请输入文件夹路径:")
    convert_all_docs_to_pdfs(directory)


http://www.kler.cn/a/422070.html

相关文章:

  • el-input输入校验,只允许输入数字或者带一个小数点的数字。
  • Linux环境部署RocketMQ单节点以及双主双从集群环境
  • 算法笔记:力扣146.LRU缓存
  • ubuntu无线网络共享到有线
  • 在 Windows Server 2022 Datacenter 上配置 MySQL 8.0 的主从复制
  • vscode切换anaconda虚拟环境解释器不成功
  • 无人机的计算机仿真模拟控制
  • 【测试工具JMeter篇】JMeter性能测试入门级教程(六):JMeter中实现参数化的几种方式
  • 利用Python爬虫获取淘宝关键词接口的深入解析
  • LeetCode78:子集
  • unity与android拓展
  • 量化交易系统开发-实时行情自动化交易-8.8.同花顺 SuperMind 平台
  • 【Oracle11g SQL详解】子查询的分类与嵌套查询实例
  • Typora设置自动上传图片到图床
  • Linux查看系统基本信息
  • 推荐文章:FLUI Framework——打造流畅的微软界面体验
  • Mysql外键约束与关联表操作
  • 讯方智汇云校HarmonyOS培训,培养鸿蒙原生应用开发人才
  • TypeScript (一)运行环境配置,数据类型,可选类型,联合类型,type与interface,交叉类型,断言as,字面量类型,类型缩小
  • 【青牛科技】超低功耗混合信号处理器由多种设备组成的流量计电路芯片——D8331