当前位置: 首页 > 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)
http://www.lryc.cn/news/372948.html

相关文章:

  • 项目采购管理
  • Elasticsearch 认证模拟题 - 18
  • Python基础-速记笔记
  • 青少年编程与数学 01-001开始使用计算机 02课题、计算机操作系统3_3
  • 填表统计预约打卡表单系统(FastAdmin+ThinkPHP+UniApp)
  • IO模型和多路转接
  • 如何完美解决升级 IntelliJ IDEA 最新版之后遇到 Git 记住密码功能失效的问题
  • SpringCloud微服务架构(eureka、nacos、ribbon、feign、gateway等组件的详细介绍和使用)
  • flinksql BUG : flink hologres-cdc source FINISHED
  • 现代密码学-国密算法
  • Postman简介
  • oracle 删除当前用户下所有表
  • 探索C嘎嘎的奇妙世界:第二关---C++的输入与输出
  • 实现思路:Vue 子组件高度不固定下实现瀑布流布局
  • 构建实时搜索与推荐系统:Elasticsearch与业务结合
  • 鸿蒙 如何将base64的图片保存到相册
  • 高速公路智能管理系统:构建安全畅通的数字大动脉
  • 基于Java自习室在线预约系统 的设计与实现
  • 摄像头校准之白平衡畸变坏点
  • 【C++进阶】模板进阶与仿函数:C++编程中的泛型与函数式编程思想
  • OpenCV之cv::Scalar
  • 智能合约与身份验证:区块链技术的创新应用
  • 浔川身份证号码查询——浔川python科技社
  • C++的标准容器及其应用
  • linux如何部署前端项目和安装nginx
  • Coolify:24.2K 星星!使用全新、开源免费且自托管的替代方案,部署应用程序的最佳工具(停止使用 Vercel)
  • Dubbo入门
  • 从零学习es8
  • String.compareTo()方法详解
  • Nintex流程平台引入生成式人工智能,实现自动化革新