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

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

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

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

import os
import comtypes.clientdef 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 文档另存为 PDFdoc.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.lryc.cn/news/496558.html

相关文章:

  • 性能测试常见面试问题和答案
  • uniapp进阶技巧:如何优雅地封装request实例
  • 实验五、流式视频服务程序mjpg-streamer移植实验
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验三----学校选址与路径规划(超超超详细!!!)
  • L16.【LeetCode笔记】前序遍历
  • 泰州榉之乡全托机构探讨:自闭症并非家庭的 “末日”
  • BiGRU:双向门控循环单元在序列处理中的深度探索
  • 【vue-router】Vue-router如何实现路由懒加载
  • Linux网络编程基础
  • MySQL中的幻读问题
  • AI后端工程师面试题的内容
  • MFC工控项目实例三十五读取数据库数据
  • OpenWrt -制作ubifs文件系统的固件
  • C++ - 继承
  • 华为服务器使用U盘重装系统
  • 网络分层模型( OSI、TCP/IP、五层协议)
  • 前端开发 之 15个页面加载特效上【附完整源码】
  • Spring Boot使用JDK 21虚拟线程
  • 《从0到1常用Map集合核心摘要 + 不深不浅底层核心》
  • 12 设计模式之工厂方法模式
  • spaCy 入门与实战:强大的自然语言处理库
  • python包的管理和安装——笔记
  • Vue前端页面内嵌套本项目iframe窗口的通信传输方式
  • 【WEB开发.js】addEventListener事件监听器的绑定和执行次数的问题(小心踩坑)
  • 用于LiDAR测量的1.58um单芯片MOPA(一)
  • 【GPT】代谢概念解读
  • Devops-git篇-01-git环境配置
  • STM32 HAL库开发学习1.STM32CubeMX 新建工程
  • JS学习(2)(浏览器执行JS过程、JS的ECMAScript、DOM、BOM)
  • 如何解决服务器扫描出的ASP木马问题