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脚本使得web页面上的代码高亮显示
Apr 24 Python
在Python的Django框架中编写编译函数
Jul 20 Python
Python向日志输出中添加上下文信息
May 24 Python
python实现图片彩色转化为素描
Jan 15 Python
django celery redis使用具体实践
Apr 08 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
Python进程池Pool应用实例分析
Nov 27 Python
python Tensor和Array对比分析
Jan 08 Python
解决python运行效率不高的问题
Jul 20 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
python基础学习之生成器与文件系统知识总结
May 25 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 将excel导入mysql
2009/11/09 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
Python生成器(Generator)详解
2015/04/13 Python
Python中datetime模块参考手册
2017/01/13 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
django 模型中的计算字段实例
2020/05/19 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
python 数据类型强制转换的总结
2021/01/25 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
财务经理的岗位职责
2013/12/17 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书