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 相关文章推荐
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
python中MySQLdb模块用法实例
Nov 10 Python
Python实现去除代码前行号的方法
Mar 10 Python
python的concat等多种用法详解
Nov 28 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
Python requests接口测试实现代码
Sep 08 Python
python基于机器学习预测股票交易信号
May 25 Python
使用Python拟合函数曲线
Apr 14 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
smarty section简介与用法分析
2008/10/03 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
webpack打包js的方法
2018/03/12 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
django实现前后台交互实例
2017/08/07 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python模块之paramiko实例代码
2018/01/31 Python
python使用mysql的两种使用方式
2018/03/07 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年人大工作总结
2014/12/10 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
小学教学工作总结2015
2015/05/13 职场文书
初中英语教学随笔
2015/08/15 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL