批量将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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
django启动uwsgi报错的解决方法
Apr 08 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
python字典的常用方法总结
Jul 31 Python
python 有效的括号的实现代码示例
Nov 11 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python语言内置数据类型
Feb 24 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中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
活动总结报告格式
2014/05/09 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
英文导游词
2015/02/13 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL