安装环境(window下)

  • 安装python

    • 添加环境变量
      右键我的电脑->属性->高级系统设置->系统变量->Path添加python的安装目录
    • 升级pip,因为自带的pip是旧的
      • python -m pip install -U pip
  • 安装pywin32(其实是pypiwin32)

    • pip install pypiwin32
  • 安装OLE/COM(查看comAPI的文档)

    • 下载安装,去这个地址,下载安装
    • 进入安装目录C:\Program Files (x86)\Resource Kit,查看API
      • 1 Type Libraries
      • 2 Microsoft PowerPoint 14.0 Object Library(Ver 2.a)

代码

#!/usr/bin/env python2.7.14
# -*- coding: utf-8 -*-
# pip install pypiwin32
__author__ = 'ifeng'
import win32com
from win32com.client import Dispatch, constants
import sys
def obtainPPTNote(pptPath):if pptPath.strip() == '':print 'need a ppt \' path'returntry:listForNote = []ppt = win32com.client.Dispatch('PowerPoint.Application')ppt.Visible = 1pptSel = ppt.Presentations.Open(pptPath)    win32com.client.gencache.EnsureDispatch('PowerPoint.Application')slide_count = pptSel.Slides.Countfor i in range(1, slide_count + 1):shape_count = pptSel.Slides(i).Shapes.CountnotePageRange = pptSel.Slides(i)slideRange = notePageRange.NotesPagenoteShape = slideRange.Shapes.Placeholders(2)notetxtFrame = noteShape.TextFrametextrangestring = notetxtFrame.TextRangetext1 = textrangestring.TextlistForNote.append(text1.encode('utf-8'))print text1except:print("opened is error for ppt")finally:ppt.Quit()return listForNoteif __name__=='__main__':obtainPPTNote("C:\\Users\\admin\\Desktop\\1.pptx")

python获取ppt中的备注相关推荐

  1. python提取cad中的文字_[python]提取PPT中的文字(包括图片中的文字)

    python是一门很强大的语言,因为有着丰富的第三方库,所以可以说Python是无所不能的. 很多人都知道,Python可以操作Excel,PDF·还有PPT,这篇文章就围绕Python提取PPT中的 ...

  2. Python 获取list 中指定元素出现的次数

    Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...

  3. 演讲者模式投影到幕布也看到备注_在PPT中插入备注时,如何在放映时只让演讲者看到,而观众看不到...

    展开全部 方法如下: 1.首先,在桌面上,点击鼠标右键,然后点击属性,62616964757a686964616fe59b9ee7ad9431333365666265进入属性设置界面. 2.之后点击右 ...

  4. python获取列表中最大N个数及其索引

    python获取列表中最大N个数及其索引 写作目的 步骤 结果展示 写作目的 主要是看到别人的基本都是利用hepap排序,感觉还挺麻烦的 步骤 import pandas a=[5,2,6,7,9] ...

  5. Python将PPT中所有文本框里的文字提取出来

    Python将PPT中所有文本框里的文字提取出来 我用了正则表达式,理论上用用可以解析xml格式的都可以,如Beautiful,pandas等. 直接上代码 import os import re s ...

  6. java读取ppt内容_Java添加、读取和删除 PPT 中的备注

    PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...

  7. Python 将 PPT 中的图片素材批量导出

    前言 最近工作中需要把PPT的图片素材重新整理成文档动画. 打开PPT发现需要一张一张另存为图片,这样太慢了,于是想用Python写个脚本实现这个需求,查看了下Python处理ppt的相关库,实现如下 ...

  8. python获取数组中最多的元素

    获取数组中数量最多的元素,也就是最频繁的那个元素,方法有很多,下面是3种最简单的: 1.用max函数 sample = [1,2,3,3,3,4,5,5] max(set(sample), key=s ...

  9. python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...

    NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...

最新文章

  1. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
  2. jmeter使用beanshell构造参数化
  3. GNSS系列--GNSS坐标系转换
  4. opengl android 线宽
  5. 扫地机器人从“玩具”到“工具”,科沃斯、云鲸们要如何扫开屏障?
  6. python程序设计基础实战教程_Python程序设计基础实战教程
  7. 关于VS2012连接MySql数据库时无法选择数据源
  8. Debian8.3.0下安装Odoo8.0步骤
  9. [翻译] 学习iOS开发的建议:如何从菜鸟到专家
  10. java语言介绍及特点分析(萌新入门须知内容)
  11. 教妹学Java(十):Unicode字符集简介
  12. 神经网络——基础思想
  13. 神经网络学习 之 BP神经网络
  14. IEC 60068-2 规范介绍
  15. PHP架构师必备技术视频合集
  16. 使用arduino控制多个PCA968516路舵机控制板从而达到最多可以控制992个伺服舵机
  17. C语言--正弦、余弦函数
  18. SpringBoot服务监控之Actuate
  19. 登录功能的测试用例设计
  20. iOS 图标上的数字

热门文章

  1. CorelDRAW拼图技术看了这个教程包你是一个高手
  2. 高纳德( Knuth)随机置乱算法,洗牌算法,等概率打乱顺序
  3. 关于请人助力砍价的一点感想(需要安装APP)
  4. native 真机测试react_React Native iOS 真机调试
  5. Excel正则表达式:提取选中区域正数负数和小数
  6. **【求助】关于抽样和标准化的问题**
  7. 笔记本开机默认关闭小数字键盘
  8. 从眼中窥视:Google AI 模型如何通过眼睛预测你的年龄
  9. 【杂·如何给女友普及计算机二进制,一篇就够了】
  10. 难忘2006的一丝感情