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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python日志无延迟实时写入的示例
Jul 11 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
python 如何执行控制台命令与操作剪切板
May 20 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
python列表推导式操作解析
2019/11/26 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
.net面试题
2015/12/22 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
安全检查与奖惩制度
2014/01/23 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书