接上文Python开发从零开始-50.38-Office 文档处理,本文小编与大家分享 Python 处理 Office 文档的相关知识。
5、查询幻灯片中的对象
查询幻灯片中的对象主要用于打开已有 PPT 文档定位特定对象,后续可根据需求进行更改和删除操作。本节主要是对前文介绍的相关对象的常用查询方法进行回顾与总结:
(1)查询 PPT 文档中所有幻灯片
Presentation 对象的 slides 属性返回 Slides 对象,该对象代表 PPT 文档中所有幻灯片对象(Slide),提供索引或迭代方式访问其中的幻灯片。
(2)查询 PPT 文档中所有母版
Presentation 对象的 slide_masters 属性返回 SlideMasters 对象,该对象代表 PPT 文档中所有母版对象(SlideMaster),提供索引或迭代方式访问其中的母版。
Presentation 对象的 slide_master 属性返回 SlideMaster 对象,该对象代表 PPT 文档中第一个母版对象。
(3)查询母版中所有版式
SlideMaster 对象的 slide_layouts 属性返回 SlideLayouts 对象,该对象代表母版中所有版式对象(SlideLayout),提供索引或迭代方式访问其中的版式。
(4)单个幻灯片中的对象查询
1)占位符查询
Slide 对象的 placeholders 属性返回 SlidePlaceholders 对象,该对象代表幻灯片中所有占位符对象(SlidePlaceholder),提供索引或迭代方式访问其中的占位符。
2)图形查询
Slide 对象的 shapes 属性返回 SlideShapes 对象,该对象代表幻灯片
中所有图形对象(SlideShape),提供索引或迭代方式访问其中的图形。
(5)占位符查询
SlidePlaceholder 对象常用属性包括:
text:字符串,直接读写占位符全部文本;赋值会覆盖原有段落格式;
has_text_frame:布尔型,是否支持文本框(CONTENT、TITLE、BODY 均为 True;
text_frame:TextFrame 对象,精细控制段落、字体、项目符号。
(6)文本框架查询
TextFrame 对象常用属性包括:
text:文本框架中所有段落、运行合并的字符串;
paragraphs:返回所有段落(_Paragraph)序列;
auto_size: MSO_AUTO_SIZE 枚举型,读写自动适配大小;
word_wrap:布尔型,是否自动换行。
_Paragraph 对象常用属性包括:
text:段落、运行合并的字符串;
runs:返回段落中所有运行(_Run)序列;
font:返回段落字体对象(Font);
level:返回段落文本层次级别;
(8)运行查询
_Run 对象常用属性包括:
text:文本框架中所有段落、运行合并的字符串;
font:返回运行字体对象(Font)。
(9)字体查询
Font 对象常用属性包括:
name: 字符串,字体名称;
size: 整型,单位 pt,字体大小;
bold: 布尔型,是否加粗;
italic:布尔型,是否斜体;
underline:MSO_TEXT_UNDERLINE_TYPE 枚举型,下划线样式;
color: ColorFormat 对象,颜色格式。
(10)颜色格式查询
通常使用 ColorFormat 对象的 rgb 属性设置颜色(RGBColor)。RGBColor 对象使用 RGBColor(red, green, blue) 创建,参数均为 0 - 255 整数。
受文章篇幅所限,下文将继续介绍 Python 处理 Office 文件的相关知识。
夜雨聆风