办公自动化:Python-win32com自动将word文档转换成pdf格式!
2021/9/29 13:10:42
本文主要是介绍办公自动化:Python-win32com自动将word文档转换成pdf格式!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在平常的办公中需要将word文件调整为pdf的格式,然后没有更好可用的免费软件可以使用,python为我们提供了win32com的插件可以轻松的将word转换为pdf的格式。
第三方库
# word文档处理器 from win32com.client import Dispatch # 文件目录遍历器 from os import walk
word文档转换pdf
def wordToPdf(word_file): ''' 将word文件转换成pdf文件 :param word_file: word文件 :return: ''' # 获取word格式处理对象 word = Dispatch('Word.Application') # 以Doc对象打开文件 doc_ = word.Documents.Open(word_file) # 另存为pdf文件 doc_.SaveAs(word_file.replace(".docx", ".pdf"), FileFormat=17) # 关闭doc对象 doc_.Close() # 退出word对象 word.Quit()
支持多文件处理
def run(doc_path): ''' 主要逻辑处理、支持批量多文件处理 :param word_file: word文件 :return: ''' # 遍历文件夹下面的所有文件 for root, dirs, filenames in walk(doc_path): # 遍历当前文件名称、并校验是否是word文档 for file in filenames: if file.endswith(".doc") or file.endswith(".docx"): # 如果当前文件是word文档则调用word转换函数 wordToPdf(str(root + "\\" + file))
入口函数
if __name__ == "__main__": ''' 执行主要逻辑处理函数 ''' run('/usr/load/doc_files')
这篇关于办公自动化:Python-win32com自动将word文档转换成pdf格式!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型