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 14 Python
Python制作Windows系统服务
Mar 25 Python
Golang与python线程详解及简单实例
Apr 27 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Django基础知识 web框架的本质详解
Jul 18 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP的拦截器实例分析
2014/11/03 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
window.name代替cookie的实现代码
2010/11/28 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
Vue实现购物车实例代码两则
2020/05/30 Javascript
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
给同学的道歉信
2014/01/16 职场文书
校庆活动方案
2014/03/31 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
超市开店计划书
2014/04/26 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
护士自我推荐信范文
2015/03/24 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
高中政治教学反思
2016/02/23 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android