Python-pptx Presentations
![](/assets/blank.gif)
使用Presentation()函数打开一个演示文稿,该函数直接由pptx包提供:
from pptx import Presentation
该函数返回一个Presentation对象,该对象是包含构成表示的组件的图形的根,
例如 幻灯片,形状等。通过遍历图形来引用所有现有的表示组件,
并通过在对象的容器上调用方法来将新对象添加到图形中。
因此,通常不会直接构造python-pptx对象。
例:
# 加载一个ppt文件
prs = Presentation('pptx/zf.pptx')# 第一张幻灯片中的第一个形状
sp = prs.slides[0].shapes[0]# 向第一张幻灯片中添加图片形状
pic = prs.slides[0].shapes.add_picture('image/bg2.jpg', 100, 100, 100, 100)
Presentation功能
此功能是使用演示文件必须导入的唯一参考。典型用法与许多其他类进行交互,
但是由于使用其包含对象的属性或方法访问它们时,无需构造它们。class pptx.Presentation(pptx = None )
返回Presentation从pptx加载的对象,其中pptx可以是.pptx文件(字符串)的路径,
也可以是类似文件的对象。如果 缺少pptx或None,则将加载内置的默认演示文稿“模板”。
Presentation对象
class pptx.presentation.Presentation
PresentationML(PML)演示文稿。不打算直接构造。
使用pptx.Presentation()打开或创建演示文稿。
- core_properties
拥有此演示文稿的读取/写入Dublin Core文档属性的CoreProperty实例。
- notes_master
此演示文稿的NotesMaster实例。如果演示文稿没有便笺母版,
则从默认模板创建一个便笺本并将其返回。每次调用都返回相同的单个实例。
- save(file )
将此演示文稿保存到file,其中file可以是文件的路径(字符串)或类似文件的对象。
- slide_height
本演示文稿中的幻灯片高度,以英制公制(EMU)为单位。
如果未定义幻灯片宽度,则返回None。读/写。
- slide_layouts
属于此演示文稿的第一个SlideMaster的SlideLayout实例的序列。
一个演示文稿可以有多个幻灯片母版,每个母版都有自己的一组布局。
对于演示文稿只有一个幻灯片母版的常见情况,此属性很方便。
- slide_master
属于此演示文稿的第一个SlideMaster对象。
通常,演示文稿只有一个幻灯片母版。
在这种常见情况下,此属性提供了更简单的访问。
- slide_masters
属于此演示文稿的SlideMaster对象的序列
- slide_width
本演示文稿中的幻灯片宽度,以英语公制单位(EMU)为单位。
如果未定义幻灯片宽度,则返回None。读/写。
- slides
slides对象,其中包含此演示文稿中的幻灯片
CoreProperties对象
每个Presentation对象都有一个CoreProperties通过其core_properties属性访问的对象,
该属性提供对文档的所谓核心属性的读/写访问。
核心属性是作者,类别,评论,content_status,已创建,标识符,关键字,语言,
last_modified_by,last_printed,modified,修订,主题,标题和版本。
每个属性是str,datetime.datetime或int这三种类型之一。
字符串属性的长度限制为255个字符,如果未设置,则返回一个空字符串(‘’)。
日期属性被分配并作为没有时区的datetime.datetime对象返回,即在UTC中。
任何时区转换均由客户负责。 如果未设置,日期属性将返回无。
python-pptx不会自动设置任何文档核心属性,
除非将核心属性部分添加到不包含该属性的演示文稿中(非常少见)。
如果python-pptx添加了核心属性部分,则它包含标题,last_modified_by,
修订版和修改后属性的默认值。如果需要该行为,
客户端代码应显式更改诸如revend和last_modified_by之类的属性。
class pptx.opc.coreprops.CoreProperties
- author
string –主要负责制作资源内容的实体。
- category
string –此软件包内容的分类。值示例包括:简历,信函,财务预测,提案或技术演示。
- comments
string –资源内容的帐户。
- content_status
string –文档的完成状态,例如“草稿”
- created
datetime –最初创建文档的时间
- identifier
string –在给定上下文(例如ISBN)中对资源的明确引用。
- keywords
string –描述性词或短短语可能会用作本文档的搜索词
- language
string -文档所用的语言
- last_modified_by
string –上次修改文档的人的姓名或其他标识符(例如电子邮件地址)
- last_printed
datetime –文档上次打印的时间
- modified
datetime –文档上次修改的时间
- revision
int –此修订版的编号,每次保存文档时,PowerPoint®客户端将其递增一次。
但是请注意,版本号不会由python-pptx自动增加。
- subject
string –资源内容的主题。
- title
string –给资源的名称。
- version
string –自由格式的字符串
Note
# !/usr/bin/python
# coding:utf-8
from pptx import Presentation
import sys
# 加载一个ppt文件
prs = Presentation('pptx/zf.pptx')# 在第一张幻灯片中获得对第一个形状的引用
sp = prs.slides[0].shapes[0]# 向第一张幻灯片中添加图片形状
pic = prs.slides[0].shapes.add_picture('image/bg2.jpg', 100, 100, 100, 100)# 此演示文稿的NotesMaster实例。如果演示文稿没有便笺母版,
则从默认模板创建一个便笺本并将其返回。每次调用都返回相同的单个实例。
note = prs.notes_master# 本演示文稿中的幻灯片高度,以英制公制(EMU)为单位。
None如果未定义幻灯片宽度,则返回。读/写。
height = prs.slide_height# 属于此演示文稿的第一个SlideMaster的SlideLayout实例的序列。
一个演示文稿可以有多个幻灯片母版,每个母版都有自己的一组布局。
对于演示文稿只有一个幻灯片母版的常见情况,此属性很方便。
layouts = prs.slide_layouts# 属于此演示文稿的第一个SlideMaster对象。
通常,演示文稿只有一个幻灯片母版。
在这种常见情况下,此属性提供了更简单的访问。
master = prs.slide_master# 属于此演示文稿的SlideMaster对象的序列
masters = prs.slide_masters# 本演示文稿中的幻灯片宽度,以英语公制单位(EMU)为单位。
如果未定义幻灯片宽度,则返回None。读/写。
width = prs.slide_width# slides对象,其中包含此演示文稿中的幻灯片
slides = prs.slides# 每个Presentation对象都有一个CoreProperties通过其core_properties属性访问的对象,
该属性提供对文档的所谓核心属性的读/写访问
core_properties = prs.core_propertiescore_properties.author = 'HaI'
core_properties.category = 'python-pptx'
core_properties.comments = 'HaI\'s comments'
core_properties.content_status = "draft"
core_properties.identifier = 'HaI\'s identifier'
core_properties.keywords = 'HaI\'s keywords'
core_properties.language = 'utf-8'
core_properties.last_modified_by = 'HaI\'s last_modified_by'
core_properties.subject = 'HaI\'s subject'
core_properties.title = 'HaI\'s title'
core_properties.version = 'v1.0.0'# string –主要负责制作资源内容的作者。
author = core_properties.author
# string –此软件包内容的分类。值示例包括:简历,信函,财务预测,提案或技术演示。
category = core_properties.category
# string –资源内容的帐户。
comments = core_properties.comments
# string –文档的完成状态,例如“草稿”
content_status = core_properties.content_status
# datetime –最初创建文档的时间
created = core_properties.created
# string –在给定上下文(例如ISBN)中对资源的明确引用。
identifier = core_properties.identifier
# string –描述性词或短短语可能会用作本文档的搜索词
keywords = core_properties.keywords
# string -文档所用的语言
language = core_properties.language
# string –上次修改文档的人的姓名或其他标识符(例如电子邮件地址)
last_modified_by = core_properties.last_modified_by
# datetime –文档上次打印的时间
last_printed = core_properties.last_printed
# datetime –文档上次修改的时间
modified = core_properties.modified
# int –此修订版的编号,每次保存文档时,PowerPoint®客户端将其递增一次。
# 但是请注意,版本号不会由python-pptx自动增加。
revision = core_properties.revision
# string –资源内容的主题。
subject = core_properties.subject
# string –给资源的名称。
title = core_properties.title
# string –自由格式的字符串
version = core_properties.versionprs.save('pptx/zf-01.pptx')
http://www.taodudu.cc/news/show-5141392.html
相关文章:
- PPTX制作超链接
- PPTX编辑动画
- poi下载,富文本html转word,及微软office打不开问题
- 浏览器在线打开PPTX乱码解决方案
- python打开超链接方法_Python PPTX内部超链接解决方法函数
- 使用Python批量处理pptx文件,报错:KeyError:“There is no item named ‘ppt/slides/NULL“ in the archive
- 如何在 Kylin 中优雅地使用 Spark
- 实验习题 Java 1.1
- 【读书笔记-数据挖掘概念与技术】数据立方体技术
- matlab中非线性回归标准误,SPSS—非线性回归(模型表达式)案例解析_spss培训
- python多元非线性回归模型_Python中多维数据样本的非线性回归
- 【回归分析】MATLAB实现多元线性/非线性回归
- 第二章.线性回归以及非线性回归—一元线性回归,代价函数,相关系数,决定系数
- 机器学习实战-42: 非线性回归算法(Non-linear Regression)
- Python 获取网页内视频或图片
- python_抓取网页视频
- c语言编程网页数据提取,怎么用c语言抓取网页中的数据
- nodejs爬取视频网页信息并使用
- chrome浏览器提取网页视频
- python抓取网页视频
- 网页视频获取教程
- 如何提取网页中的视频
- 宝塔Linux面板部署flask(详细步骤)
- 【宝塔Linux面板】在阿里云服务器安装
- 宝塔Linux面板使用一键迁移插件实现网站快速搬家图文教程
- 腾讯云宝塔Linux面板的javaWeb项目的部署
- 宝塔linux面板7.0.3开心版,宝塔Linux面板 7.0.2开心版
- 腾讯云轻量服务器镜像宝塔Linux面板和WordPress怎么选?
- 腾讯云轻量应用服务器安装和配置宝塔 Linux 面板腾讯云专享版
- 宝塔Linux面板操作命令使用大全 – 宝塔面板
Python-pptx Presentations相关推荐
- python pptx怎么复制ppt_python pptx复制ppt中的某一页并且放在这一页之后
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块 ...
- python pptx 关于在ppt里插入表格,调整合并单元格的问题
python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...
- Python pptx模块
安装pptx pip install python-pptx Python pptx模块是一个Python库,用于创建和更新Microsoft PowerPoint (.pptx)文件.该模块允许开发 ...
- python pptx table_python pptx获取表宽度
在Scanny的代码和pptx documentation的基础上,我们可以定义一个这样的函数来打印整个现有python pptx表对象的维度:from pptx import Presentatio ...
- python pptx怎么复制ppt_python pptx复制指定页的ppt教程
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块 ...
- python pptx库中文文档_基于python-pptx库中文文档及使用详解
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...
- python pptx table_Python-pptx Table
image Table对象 使用SlideShapes上的add_table()方法将Table对象添加到幻灯片. class pptx.table.Table 一个DrawingML表对象.不能直接 ...
- python pptx教学_基于python-pptx库中文文档及使用详解
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...
- python pptx库中文文档_python-pptx库中文文档及使用样例
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 转载请注明出处,谢谢 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation p ...
- python pptx 从中间加几页_python-pptx---插入表格
一.安装 pip install python-pptx 二. 模板 上面示例的index=1 也可以给设计的版式页重命名,例如命名name 关闭母版视图可以在 开始----版式里找到修改 三.根据 ...
最新文章
- *迭代 分支回收、创建偷懒脚本
- python赋值语句格式_Python中变量和变量赋值的几种形式
- 使用 SetCustomizedString汉化UltraWinGrid的筛选
- 2021 届校招宣讲会来啦!神策数据,与你一起「数说」未来
- jsp简单练习-简单的下拉表单
- nofollow标签_如何Nofollow外链
- boost::multiprecision模块hash相关的测试程序
- linux定时器回调处理过程,Linux内核系统定时器TIMER实现过程分析
- jq 地区(省市县区)联动菜单
- springboot+mybatis集成自定义缓存ehcache用法笔记
- 5006.c++类中使用static变量bug
- 服务器安装lnmp的时候出现client_loop: send disconnect: Connection reset by peer
- python做什么生意好找_寻找python项目来提高你的技能
- 计算机存储容量的基本单位pb,pb存储单位是什么
- Cox比例风险回归(Cox ProportionalHazards Model) 到底选用哪种回归分析 r到底选择哪种回归分析 r选择生存分析还是cox分析
- 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
- 协成zookeeper
- 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
- 远程桌面无法连接远程计算机是什么原因?
- MobaXterm连接虚拟机Ubuntu