Python自动化办公word、ppt转pdf
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相关推荐
- python自动化办公模块有哪些-Python 自动化办公|Word文档
[Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我们学 ...
- Python自动化办公:ppt文件操作教程
在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 之前和大家介绍了python操作excel和word文件的教程,今天来和大家介绍下python对ppt的操作. 在公众号后台 ...
- Python自动化办公 - 对PPT的操作(Python-pptx的基本使用)
1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用win ...
- python自动化处理word\ppt\excel\邮箱
- 如何用python实现自动化办公_python自动化办公操作PPT的实现
1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...
- Py自动化办公—Word文档替换、Excel表格读取、Pdf文件生成和Email自动邮件发送实战案例...
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 平阳歌舞新承宠,帘外春寒赐锦袍. ...
- Python自动化办公PPT-写入内容
1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用win ...
- 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定
在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...
- 好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决
好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决 大家好,我是黄伟
最新文章
- Python3 的 encode 与 decode
- 0x84bb0001 sqlserver_sqlserver 2000 远程连接 服务器的解决方案
- java中 a_java中 a++ 和 ++a
- 语音识别技术_语音识别原理_语音识别技术原理_企业服务汇
- 2012年软件开发者薪资调查报告
- Win7允许/禁用 PING命令
- USACO_1_2_Dual Palindromes
- 简单典型二阶系统_非典型二阶系统的特性
- 软考网络工程师下午题知识点汇总
- 科密考勤机对比和参考价
- 英语语法学习 第一章 句子的形成之 结论
- —— GPS测量原理及应用复习-3 ——
- iOS UIScrollView 无法滚动 没有弹簧效果解决方案
- python数据结构之线性顺序表
- Disruptor并发框架,核心组件RingBuffer
- 分享一个好用的CSS布局
- armv8 ARM64 AARCH64
- 长治计算机专业,长治计算机专业好就业吗?,计算机专业
- 【附源码】计算机毕业设计java智能仓储设备管理系统设计与实现
- 2018.10.30-dtoj-4010-秀秀的照片(photo)
热门文章
- python使用matplotlib可视化、使用fontsize参数设置单个图像的字体的大小、使用rcParams.update参数全局设置字体的大小(font size)
- 武威世纪计算机英语作文,我的城市武威英语作文
- 向程序发送命令时出现错误 解决办法
- Android开发系列——实战篇11:多线程与异步机制
- php js实现录制mp4视频,并上传视频保存
- 几个可以画网络拓扑图的开源库
- Activity跳转的过渡动画全解析
- 教你如何修改tomcat端口
- arduino最大电压_Arduino Mega 2560测量电压与ADC精度
- Cartographer、Gmapping、Hector、Karto四种SLAM建图算法的优缺点概述及安装