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. Python3 的 encode 与 decode
  2. 0x84bb0001 sqlserver_sqlserver 2000 远程连接 服务器的解决方案
  3. java中 a_java中 a++ 和 ++a
  4. 语音识别技术_语音识别原理_语音识别技术原理_企业服务汇
  5. 2012年软件开发者薪资调查报告
  6. Win7允许/禁用 PING命令
  7. USACO_1_2_Dual Palindromes
  8. 简单典型二阶系统_非典型二阶系统的特性
  9. 软考网络工程师下午题知识点汇总
  10. 科密考勤机对比和参考价
  11. 英语语法学习 第一章 句子的形成之 结论
  12. —— GPS测量原理及应用复习-3 ——
  13. iOS UIScrollView 无法滚动 没有弹簧效果解决方案
  14. python数据结构之线性顺序表
  15. Disruptor并发框架,核心组件RingBuffer
  16. 分享一个好用的CSS布局
  17. armv8 ARM64 AARCH64
  18. 长治计算机专业,长治计算机专业好就业吗?,计算机专业
  19. 【附源码】计算机毕业设计java智能仓储设备管理系统设计与实现
  20. 2018.10.30-dtoj-4010-秀秀的照片(photo)

热门文章

  1. python使用matplotlib可视化、使用fontsize参数设置单个图像的字体的大小、使用rcParams.update参数全局设置字体的大小(font size)
  2. 武威世纪计算机英语作文,我的城市武威英语作文
  3. 向程序发送命令时出现错误 解决办法
  4. Android开发系列——实战篇11:多线程与异步机制
  5. php js实现录制mp4视频,并上传视频保存
  6. 几个可以画网络拓扑图的开源库
  7. Activity跳转的过渡动画全解析
  8. 教你如何修改tomcat端口
  9. arduino最大电压_Arduino Mega 2560测量电压与ADC精度
  10. Cartographer、Gmapping、Hector、Karto四种SLAM建图算法的优缺点概述及安装