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

用python把docx批量转为pdf

为保证转换质量,本文的方法是通过脚本和com技术调用office自带的程序进行转换的,因此需要电脑已经装有office。如果希望不装office也能用,则需要研究OpenXML技术,后面实在闲的慌(退休)再搞。

安装所需库

pip install comtypes

示例代码

# Copy from Yue Zhangimport os
import comtypes.clientdef convert_word_to_pdf(folder_path):word = comtypes.client.CreateObject("Word.Application")word.Visible = Falsefor file in os.listdir(folder_path):if file.endswith(".docx") or file.endswith(".doc"):in_file = os.path.abspath(os.path.join(folder_path, file))out_file = os.path.abspath(os.path.join(folder_path, file.replace(".docx", ".pdf").replace(".doc", ".pdf")))doc = word.Documents.Open(in_file)doc.SaveAs(out_file, FileFormat=17) # 17 代表 PDF 格式doc.Close()word.Quit()# 使用示例
folder_path = '存放docx或者doc文件的文件夹路径'
convert_word_to_pdf(folder_path)

相关文章:

  • [Rust] 求Vec中的最值、统计特定值的数量和统计数组总和
  • 软设之需求分析的工具
  • C++格式化库fmt使用方法
  • win10下使用docker和VMware
  • 高考毕业季--浅谈自己感想
  • 基于PPO的强化学习超级马里奥自动通关
  • 【Python】数据处理:Matplotlib绘图
  • mysql和redis的双写一致性问题
  • Qt | QDataStream 类(数据流)
  • 敏捷=996/007?现实是……
  • 【通过新能源汽车的智慧数字底盘技术看计算机的相关技术堆栈?以后是软硬结合的全能程序员的天下,取代全栈(前后端都会的全栈程序员)】
  • 怎么做才能推动产业园区的数字化转型和升级
  • 独孤思维:每天做着自己不喜欢的工作,你不难受吗
  • uniapp面试题
  • 【docker hub镜像源失效】2024年6月6日 docker 国内镜像源失效
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • es6(二):字符串的扩展
  • express + mock 让前后台并行开发
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript类型识别
  • Java的Interrupt与线程中断
  • js中forEach回调同异步问题
  • Linux各目录及每个目录的详细介绍
  • MaxCompute访问TableStore(OTS) 数据
  • passportjs 源码分析
  • Python socket服务器端、客户端传送信息
  • 每天一个设计模式之命令模式
  • 前端性能优化--懒加载和预加载
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • ​520就是要宠粉,你的心头书我买单
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #DBA杂记1
  • #Z2294. 打印树的直径
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (全注解开发)学习Spring-MVC的第三天
  • (十)c52学习之旅-定时器实验
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)LINQ之路
  • .chm格式文件如何阅读
  • .NET/C# 使用反射注册事件
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET性能优化(文摘)
  • :如何用SQL脚本保存存储过程返回的结果集
  • @Autowired标签与 @Resource标签 的区别
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2544]最短路 (两种算法)(HDU)
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ3223]文艺平衡树
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型