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删除空文件和空文件夹的方法
Jul 14 Python
Python中类型检查的详细介绍
Feb 13 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python实现最大优先队列
Aug 29 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
python如何统计序列中元素
2020/07/31 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python组合无重复三位数的实例
2018/11/13 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
全陪导游欢迎词
2014/01/17 职场文书
企业总经理岗位职责
2014/02/13 职场文书
积极向上的团队口号
2014/06/06 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年党务工作总结
2014/11/25 职场文书
用人单位聘用意向书
2015/05/11 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
详解Flask开发技巧之异常处理
2021/06/15 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle