python获取ppt中的备注
安装环境(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中的备注相关推荐
- python提取cad中的文字_[python]提取PPT中的文字(包括图片中的文字)
python是一门很强大的语言,因为有着丰富的第三方库,所以可以说Python是无所不能的. 很多人都知道,Python可以操作Excel,PDF·还有PPT,这篇文章就围绕Python提取PPT中的 ...
- Python 获取list 中指定元素出现的次数
Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...
- 演讲者模式投影到幕布也看到备注_在PPT中插入备注时,如何在放映时只让演讲者看到,而观众看不到...
展开全部 方法如下: 1.首先,在桌面上,点击鼠标右键,然后点击属性,62616964757a686964616fe59b9ee7ad9431333365666265进入属性设置界面. 2.之后点击右 ...
- python获取列表中最大N个数及其索引
python获取列表中最大N个数及其索引 写作目的 步骤 结果展示 写作目的 主要是看到别人的基本都是利用hepap排序,感觉还挺麻烦的 步骤 import pandas a=[5,2,6,7,9] ...
- Python将PPT中所有文本框里的文字提取出来
Python将PPT中所有文本框里的文字提取出来 我用了正则表达式,理论上用用可以解析xml格式的都可以,如Beautiful,pandas等. 直接上代码 import os import re s ...
- java读取ppt内容_Java添加、读取和删除 PPT 中的备注
PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...
- Python 将 PPT 中的图片素材批量导出
前言 最近工作中需要把PPT的图片素材重新整理成文档动画. 打开PPT发现需要一张一张另存为图片,这样太慢了,于是想用Python写个脚本实现这个需求,查看了下Python处理ppt的相关库,实现如下 ...
- python获取数组中最多的元素
获取数组中数量最多的元素,也就是最频繁的那个元素,方法有很多,下面是3种最简单的: 1.用max函数 sample = [1,2,3,3,3,4,5,5] max(set(sample), key=s ...
- python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...
NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...
最新文章
- 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
- jmeter使用beanshell构造参数化
- GNSS系列--GNSS坐标系转换
- opengl android 线宽
- 扫地机器人从“玩具”到“工具”,科沃斯、云鲸们要如何扫开屏障?
- python程序设计基础实战教程_Python程序设计基础实战教程
- 关于VS2012连接MySql数据库时无法选择数据源
- Debian8.3.0下安装Odoo8.0步骤
- [翻译] 学习iOS开发的建议:如何从菜鸟到专家
- java语言介绍及特点分析(萌新入门须知内容)
- 教妹学Java(十):Unicode字符集简介
- 神经网络——基础思想
- 神经网络学习 之 BP神经网络
- IEC 60068-2 规范介绍
- PHP架构师必备技术视频合集
- 使用arduino控制多个PCA968516路舵机控制板从而达到最多可以控制992个伺服舵机
- C语言--正弦、余弦函数
- SpringBoot服务监控之Actuate
- 登录功能的测试用例设计
- iOS 图标上的数字