批量将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实现定时播放mp3
Mar 29 Python
python返回昨天日期的方法
May 13 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python实现简单字典树的方法
Apr 29 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
使用django实现一个代码发布系统
Jul 18 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
Python  序列化反序列化和异常处理的问题小结
Dec 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中截取字符串支持utf-8
2007/01/18 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php的ddos攻击解决方法
2015/01/08 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Nginx实现反向代理
2017/09/20 Servers
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
九年级家长会邀请函
2014/01/15 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Elasticsearch 数据类型及管理
2022/04/19 Python