批量将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实现简单温度转换的方法
Mar 13 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
django加载本地html的方法
May 27 Python
python筛选出两个文件中重复行的方法
May 31 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Django的models中on_delete参数详解
Jul 16 Python
python多线程并发及测试框架案例
Oct 15 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python:print格式化输出到文件的实例
2018/05/14 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python 求10个数的平均数实例
2019/12/16 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
详解Canvas事件绑定
2018/06/27 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
学生会部长竞聘书
2014/03/31 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
QT与javascript交互数据的实现
2021/05/26 Javascript