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中的多条件排序实现
Jun 07 Python
发布你的Python模块详解
Sep 15 Python
Python中enumerate函数代码解析
Oct 31 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
PyQt5实现拖放功能
Apr 25 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Pandas中resample方法详解
Jul 02 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python中格式化字符串的四种实现
May 26 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
Python加密技术之RSA加密解密的实现
Apr 08 Python
python playwrigh框架入门安装使用
Jul 23 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执行速度全攻略(上)
2006/10/09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python Django的web开发实例(入门)
2019/07/31 Python
python的移位操作实现详解
2019/08/21 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
基于python实现操作git过程代码解析
2020/07/27 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
小学教师读书笔记
2015/07/01 职场文书
python实现剪贴板的操作
2021/07/01 Python