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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python+logging+yaml实现日志分割
Jul 22 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
PHP MSSQL 存储过程的方法
2008/12/24 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
JS实现多选框的操作
2020/06/24 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
详解python中的lambda与sorted函数
2020/09/04 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
大学三年计划书范文
2014/04/30 职场文书
学生干部培训方案
2014/06/12 职场文书
学校社会实践活动总结
2014/07/03 职场文书
铣工实训报告
2014/11/05 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
员工辞退通知书
2015/04/17 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis