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之再深点,更懂list
Sep 20 Python
python排序方法实例分析
Apr 30 Python
linux下python抓屏实现方法
May 22 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Django实战之用户认证(初始配置)
Jul 16 Python
Python 中的lambda函数介绍
Oct 10 Python
python调用外部程序的实操步骤
Mar 04 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 Python
详解PyTorch模型保存与加载
Apr 28 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
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
javascript中对对层的控制
2006/12/29 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
Vue实现简易计算器
2020/02/25 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
pandas 层次化索引的实现方法
2019/07/06 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2015年教研工作总结
2015/05/23 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Win11软件图标固定到任务栏
2022/04/19 数码科技
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
基于Python编写一个监控CPU的应用系统
2022/06/25 Python