Python输出PowerPoint(ppt)文件中全部文字信息的方法


Posted in Python onApril 28, 2015

本文实例讲述了Python输出PowerPoint(ppt)文件中全部文字信息的方法。分享给大家供大家参考。具体分析如下:

下面的代码依赖于windows com,所以必须在机器上安装PowerPoint才能用,可以将PPT文件中的所有纯文本信息进行输出到指定的文件,非常实用。

import win32com
from win32com.client import Dispatch, constants
ppt = win32com.client.Dispatch('PowerPoint.Application')
ppt.Visible = 1
pptSel = ppt.Presentations.Open("c:\\1.ppt")
win32com.client.gencache.EnsureDispatch('PowerPoint.Application')
f = file("c:\\1.txt","w")
slide_count = pptSel.Slides.Count
for i in range(1,slide_count + 1):
  shape_count = pptSel.Slides(i).Shapes.Count
  print shape_count
  for j in range(1,shape_count + 1):
    if pptSel.Slides(i).Shapes(j).HasTextFrame:
      s = pptSel.Slides(i).Shapes(j).TextFrame.TextRange.Text
      f.write(s.encode('utf-8') + "\n")    
f.close()
ppt.Quit()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Django验证码的生成与使用示例
May 20 Python
快速入门python学习笔记
Dec 06 Python
Python subprocess模块详细解读
Jan 29 Python
对python append 与浅拷贝的实例讲解
May 04 Python
python 实现倒排索引的方法
Dec 25 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
浅谈python中的多态
Jun 15 Python
python使用append合并两个数组的方法
Apr 28 #Python
python实现的简单文本类游戏实例
Apr 28 #Python
初步解析Python下的多进程编程
Apr 28 #Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 #Python
简单介绍Python中的JSON使用
Apr 28 #Python
浅析Python中的序列化存储的方法
Apr 28 #Python
详解在Python和IPython中使用Docker
Apr 28 #Python
You might like
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php封装一个异常的处理类
2017/06/08 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
python编写简单爬虫资料汇总
2016/03/22 Python
详解Python迭代和迭代器
2016/03/28 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python多线程并发实例及其优化
2019/06/27 Python
django使用admin站点上传图片的实例
2019/07/28 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
python TCP包注入方式
2020/05/05 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
迟到检讨书大全
2014/01/25 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
小学母亲节活动总结
2015/02/10 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS