批量将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对两个有序列表进行合并和排序的例子
Jun 13 Python
python中遍历文件的3个方法
Sep 02 Python
Python图算法实例分析
Aug 13 Python
Python之列表的插入&替换修改方法
Jun 28 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python  logging日志打印过程解析
Oct 22 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
django的autoreload机制实现
Jun 03 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Django基础CBV装饰器和中间件
Mar 22 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下批量挂马和批量清马代码
2011/02/27 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
session 加入redis的实现代码
2016/07/15 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
取选中的radio的值
2010/01/11 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python中的字典操作及字典函数
2018/01/03 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python3调用windows dos命令的例子
2019/08/14 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
python中Mako库实例用法
2020/12/31 Python
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
优秀交警事迹材料
2014/01/26 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书