image

使用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相关推荐

  1. python pptx怎么复制ppt_python pptx复制ppt中的某一页并且放在这一页之后

    如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块 ...

  2. python pptx 关于在ppt里插入表格,调整合并单元格的问题

    python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...

  3. Python pptx模块

    安装pptx pip install python-pptx Python pptx模块是一个Python库,用于创建和更新Microsoft PowerPoint (.pptx)文件.该模块允许开发 ...

  4. python pptx table_python pptx获取表宽度

    在Scanny的代码和pptx documentation的基础上,我们可以定义一个这样的函数来打印整个现有python pptx表对象的维度:from pptx import Presentatio ...

  5. python pptx怎么复制ppt_python pptx复制指定页的ppt教程

    如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块 ...

  6. python pptx库中文文档_基于python-pptx库中文文档及使用详解

    个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...

  7. python pptx table_Python-pptx Table

    image Table对象 使用SlideShapes上的add_table()方法将Table对象添加到幻灯片. class pptx.table.Table 一个DrawingML表对象.不能直接 ...

  8. python pptx教学_基于python-pptx库中文文档及使用详解

    个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...

  9. python pptx库中文文档_python-pptx库中文文档及使用样例

    个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 转载请注明出处,谢谢 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation p ...

  10. python pptx 从中间加几页_python-pptx---插入表格

    一.安装 pip install python-pptx 二. 模板 上面示例的index=1 也可以给设计的版式页重命名,例如命名name 关闭母版视图可以在  开始----版式里找到修改 三.根据 ...

最新文章

  1. *迭代 分支回收、创建偷懒脚本
  2. python赋值语句格式_Python中变量和变量赋值的几种形式
  3. 使用 SetCustomizedString汉化UltraWinGrid的筛选
  4. 2021 届校招宣讲会来啦!神策数据,与你一起「数说」未来
  5. jsp简单练习-简单的下拉表单
  6. nofollow标签_如何Nofollow外链
  7. boost::multiprecision模块hash相关的测试程序
  8. linux定时器回调处理过程,Linux内核系统定时器TIMER实现过程分析
  9. jq 地区(省市县区)联动菜单
  10. springboot+mybatis集成自定义缓存ehcache用法笔记
  11. 5006.c++类中使用static变量bug
  12. 服务器安装lnmp的时候出现client_loop: send disconnect: Connection reset by peer
  13. python做什么生意好找_寻找python项目来提高你的技能
  14. 计算机存储容量的基本单位pb,pb存储单位是什么
  15. Cox比例风险回归(Cox ProportionalHazards Model) 到底选用哪种回归分析 r到底选择哪种回归分析 r选择生存分析还是cox分析
  16. 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
  17. 协成zookeeper
  18. 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
  19. 远程桌面无法连接远程计算机是什么原因?
  20. MobaXterm连接虚拟机Ubuntu

热门文章

  1. 如何成为安卓软件开发工程师?
  2. 开源GIS视频教程(优化版)最新
  3. 计算机专业中专有哪些,计算机中专技校有哪些专业
  4. 上班族薪酬计算方法变更 节假日加班费降低
  5. CDR 论文阅读 1
  6. 学会了海外抖音才发现:靠副业生活,真的不难 !
  7. html5实现贪吃蛇小游戏,H5 canvas实现贪吃蛇小游戏
  8. 短整型,字符型运算时的整型提升
  9. python微信公众号爬虫_Python爬取指定微信公众号所有文章!
  10. java实现qq抢红包_java实现 pta 抢红包代码