批量将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实现协同过滤的教程
Apr 08 Python
Python heapq使用详解及实例代码
Jan 25 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python的turtle库使用详解
May 10 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
python 追踪except信息方式
Apr 25 Python
win10安装python3.6的常见问题
Jul 01 Python
Python用户自定义异常的实现
Dec 25 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
JS中的多态实例详解
2017/10/15 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python3多线程操作简单示例
2018/05/22 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python微信撤回监测代码
2019/04/29 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
高级销售员求职信
2013/10/25 职场文书
啦啦队口号大全
2014/06/16 职场文书
2015学校年度工作总结
2015/05/11 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
拙作再改《我的收音机情缘》
2022/04/05 无线电