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中使用中文的方法
Feb 19 Python
python集合用法实例分析
May 30 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Django框架实现的简单分页功能示例
Dec 04 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
python抓取多种类型的页面方法实例
Nov 20 Python
Pytorch之Variable的用法
Dec 31 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
使用python实现名片管理系统
Jun 18 Python
如何编写python的daemon程序
Jan 07 Python
python中子类与父类的关系基础知识点
Feb 02 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
解密效果
2006/06/23 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
js中的闭包实例展示
2018/11/01 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
详解Python文件修改的两种方式
2019/08/22 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
高中学生评语大全
2014/04/25 职场文书
销售人员求职信
2014/07/22 职场文书
房产公证书样本
2015/01/23 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang