Python自动化办公,在工作的过程中偶尔会遇到大量的word、ppt转pdf的情况,针对这情况,归纳了一份Python使用,希望可以加大办公的效率!

import os
import comtypes.client
def get_path_for_word():# 获取当前运行路径path = os.getcwd()print('当前路径:' + path)# 获取所有文件名的列表filename_list = os.listdir(path)# 获取所有word文件名列表wordname_list = [filename for filename in filename_list \if filename.endswith((".doc", ".docx"))]for wordname in wordname_list:# 分离word文件名称和后缀,转化为pdf名称print('获取文件列表:' + wordname)pdfname = os.path.splitext(wordname)[0] + '.pdf'# 如果当前word文件对应的pdf文件存在,则不转化if pdfname in filename_list:continue# 拼接 路径和文件名wordpath = os.path.join(path, wordname)pdfpath = os.path.join(path, pdfname)#生成器yield wordpath,pdfpathdef get_path_for_ppt():# 获取当前运行路径path = os.getcwd()print('当前路径:' + path)# 获取所有文件名的列表filename_list = os.listdir(path)# 获取所有word文件名列表wordname_list = [filename for filename in filename_list \if filename.endswith((".ppt", ".pptx"))]for wordname in wordname_list:# 分离word文件名称和后缀,转化为pdf名称print('获取文件列表:' + wordname)pdfname = os.path.splitext(wordname)[0] + '.pdf'# 如果当前word文件对应的pdf文件存在,则不转化if pdfname in filename_list:continue# 拼接 路径和文件名wordpath = os.path.join(path, wordname)pdfpath = os.path.join(path, pdfname)#生成器yield wordpath,pdfpathdef convert_word_to_pdf():word = comtypes.client.CreateObject("Word.Application")word.Visible = 0for wordpath,pdfpath in get_path_for_word():newpdf = word.Documents.Open(wordpath)newpdf.SaveAs(pdfpath, FileFormat=17)newpdf.Close()print('word转换pdf结束!')def convert_ppt_to_pdf():# ppt转化为pdfFileFormat=32ppt = comtypes.client.CreateObject("Powerpoint.Application")ppt.Visible = 1for wordpath,pdfpath in get_path_for_ppt():newpdf = ppt.Presentations.Open(wordpath)newpdf.SaveAs(pdfpath, FileFormat)newpdf.Close()print('ppt转化为pdf结束!')if __name__ == "__main__":convert_word_to_pdf()#convert_ppt_to_pdf()

后续:pdf、word、ppt的相互转换~

Python自动化办公word、ppt转pdf相关推荐

  1. python自动化办公模块有哪些-Python 自动化办公|Word文档

    [Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我们学 ...

  2. Python自动化办公:ppt文件操作教程

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 之前和大家介绍了python操作excel和word文件的教程,今天来和大家介绍下python对ppt的操作. 在公众号后台 ...

  3. Python自动化办公 - 对PPT的操作(Python-pptx的基本使用)

    1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用win ...

  4. python自动化处理word\ppt\excel\邮箱

  5. 如何用python实现自动化办公_python自动化办公操作PPT的实现

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...

  6. Py自动化办公—Word文档替换、Excel表格读取、Pdf文件生成和Email自动邮件发送实战案例...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 平阳歌舞新承宠,帘外春寒赐锦袍. ...

  7. Python自动化办公PPT-写入内容

    1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用win ...

  8. 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定

    在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...

  9. 好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决

    好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决 大家好,我是黄伟

最新文章

  1. Android UI开发第二十五篇——分享一篇自定义的 Action Bar
  2. 重读The C programming Lanuage 笔记三:简单计算器程序
  3. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
  4. 【POJ - 2195】Going Home(二分图最优匹配,费用流 或 KM)
  5. 20155234 2016-2017-2 《Java程序设计》第5周学习总结
  6. ubuntu mysql medium_ubuntu mysql远程连接+phpmyadmin安装
  7. C# - JSON详解
  8. jquery无法找到其他父级子集解决方法
  9. 操作系统课设之Windows 的互斥与同步
  10. (转载)操作系统还有未来么?
  11. Win11任务栏不重叠怎么设置,Win11任务栏不重叠设置方法
  12. Atitit 知识管理 知识体系专业分类介绍
  13. 485通讯的校验和_三菱FX3U与变频器通讯程序如何编写
  14. 2022中青杯A题-高校数学建模竞赛与课程Sz教育
  15. 如何使用Clonezilla克隆Windows硬盘
  16. dismiss和remove_关于dismiss的用法,dismiss和fire的区别?
  17. 修身齐家治国平天下的领导者自我管理哲学
  18. Windows下利用Chrome调试IOS设备页面
  19. (R语言)R的统计模型
  20. Codeforces Round #828 (Div. 3)-赛后总结

热门文章

  1. Mybatis动态SQL的使用案例(实战Demo)
  2. 《道德经》第三十五章
  3. React-Navigation StatusBar IOS状态栏字体颜色乱跳问题
  4. C语言,判断数字的位数
  5. Excel根据两个表中相同的列将其它列的数据合并在同一个表
  6. Bugku -分析-合集
  7. 了解redis队列原理
  8. 动态规划--09-[剑]剪绳子1[中等]
  9. php事件的应用场景,php观察者模式应用场景实例详解
  10. 东芝推出业界封装面积最小且输入功耗下降的电压驱动型光继电器