批量将ppt转换为pdf的Python代码 只要27行!


Posted in Python onFebruary 26, 2018

这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。

使用说明

1、将这个脚本跟PPT文件放置在同一个文件夹下。
2、运行这个脚本。

全部代码

import comtypes.client
import os

def init_powerpoint():
 powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
 powerpoint.Visible = 1
 return powerpoint

def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType = 32):
 if outputFileName[-3:] != 'pdf':
 outputFileName = outputFileName + ".pdf"
 deck = powerpoint.Presentations.Open(inputFileName)
 deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf
 deck.Close()

def convert_files_in_folder(powerpoint, folder):
 files = os.listdir(folder)
 pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
 for pptfile in pptfiles:
 fullpath = os.path.join(cwd, pptfile)
 ppt_to_pdf(powerpoint, fullpath, fullpath)

if __name__ == "__main__":
 powerpoint = init_powerpoint()
 cwd = os.getcwd()
 convert_files_in_folder(powerpoint, cwd)
 powerpoint.Quit()

源码地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python内建数据结构详解
Feb 03 Python
浅谈Python NLP入门教程
Dec 25 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
从django的中间件直接返回请求的方法
May 30 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
在python里从协程返回一个值的示例
Feb 19 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
如何用python插入独创性声明
Mar 31 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 #Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 #Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 #Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 #Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 #Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 #Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 #Python
You might like
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
javascript与cookie 的问题详解
2013/11/11 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Python解释执行原理分析
2014/08/22 Python
python实现Adapter模式实例代码
2018/02/09 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
应届生自我鉴定
2013/12/11 职场文书
学生安全教育材料
2014/02/14 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
银行服务感言
2014/03/01 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
搭建Yolov5服务器
2022/04/30 Servers