批量将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中使用poplib模块收取邮件的教程
Apr 29 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python-opencv颜色提取分割方法
Dec 08 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
python实现贪吃蛇双人大战
Apr 18 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
Python list去重且保持原顺序不变的方法
Apr 03 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 !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP框架性能测试报告
2016/05/08 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python中类型检查的详细介绍
2017/02/13 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
文员个人的求职信范文
2013/09/26 职场文书
合伙协议书范本
2014/04/21 职场文书
青春无悔演讲稿
2014/05/08 职场文书
电工技术比武方案
2014/05/11 职场文书
农村门前三包责任书
2014/07/25 职场文书
个人典型事迹材料
2014/12/30 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server