批量将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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python 性能优化方法小结
Mar 31 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
django的model操作汇整详解
Jul 26 Python
Django的性能优化实现解析
Jul 30 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 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正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
了解重排与重绘
2019/05/29 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Saltstack快速入门简单汇总
2016/03/01 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python3运算符常见用法分析
2020/02/14 Python
python 如何实现遗传算法
2020/09/22 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
作弊检讨书1000字
2014/02/01 职场文书
年检委托书
2014/08/30 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android