批量将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高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python中过滤字符串列表的方法
Dec 22 Python
浅谈Python 中的复数问题
May 19 Python
Python OpenCV实现图形检测示例详解
Apr 08 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获取当前相对于域名目录的方法
2015/06/26 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
php7 新增功能实例总结
2020/05/25 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
Javascript之String对象详解
2016/06/08 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
详解用python生成随机数的几种方法
2019/08/04 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
通过实例学习Python Excel操作
2020/01/06 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
医院总经理职责
2013/12/26 职场文书
《分一分》教学反思
2014/04/13 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
优秀党员推荐材料
2014/12/18 职场文书
2015年新农合工作总结
2015/03/30 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
浅析Python中的套接字编程
2021/06/22 Python