批量将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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python分析apache访问日志脚本分享
Feb 26 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python实现的递归神经网络简单示例
Aug 11 Python
Python for循环生成列表的实例
Jun 15 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
Python打包exe时各种异常处理方案总结
May 18 Python
Pytorch可视化的几种实现方法
Jun 10 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
HTML颜色选择器实现代码
2010/11/23 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python psutil库安装教程
2018/03/19 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python如何使用代码运行助手
2020/07/03 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
公证委托书大全
2014/04/04 职场文书
《社戏》教学反思
2014/04/15 职场文书
县级文明单位申报材料
2014/05/23 职场文书
三严三实对照检查材料
2014/08/25 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL