批量将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文件夹与文件的相关操作(推荐)
Jul 25 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
Python解析Excle文件中的数据方法
Oct 23 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
实现Python与STM32通信方式
Dec 18 Python
浅谈django 重载str 方法
May 19 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python中实现栈的三种方法
Dec 19 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
js实现批量删除功能
2020/08/27 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
教师实习自我鉴定
2013/12/11 职场文书
爱国电影观后感
2015/06/19 职场文书
宿舍管理制度范本
2015/08/07 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL