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中optionParser模块的使用方法实例教程
Aug 29 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python更改已存在excel文件的方法
May 03 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP 程序员应该使用的10个组件
2009/10/31 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python如何查看微信消息撤回
2018/11/27 Python
python实现静态服务器
2019/09/05 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
在python中做正态性检验示例
2019/12/09 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
幼儿园国庆节活动方案
2014/02/01 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
党员进社区活动总结
2015/05/07 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
LeetCode189轮转数组python示例
2022/08/05 Python