版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元10Python教你玩转PPT文档任务10.1自动创建演讲PPT【任务目标】李白故居是四川省江油市国家4A级景区,景区以李白的人生轨迹为主线,分为诗歌碑林园、清风明月园、登楼摘星园、陇西家风园等十二大园区。景区拟于近期召开旅游推荐会,编写一个Python程序,创建推荐会演讲PPT。【任务实施】……10.1PPT文档写操作PPT文档基本的写操作包括创建PPT文档,幻灯片操作,添加文本框、段落、表格、图片和图表,以及自动创建PPT等内容。10.1.1创建PPT文档在Python程序中导入python-pptx库时使用的名称为“pptx”,库中的Presentation()函数用于创建表示PPT文档的演示文稿(Presentation)对象,利用演示文稿对象可完成各种PPT文档操作。示例代码如下。未提供参数时,Presentation()函数使用默认模板创建PPT文档,指定参数时,则打开指定的PPT文档。save()方法将PPT文档保存到指定的文件。10.1.2幻灯片操作幻灯片的基本操作包括添加幻灯片、复制幻灯片和删除幻灯片等。1.添加幻灯片演示文稿对象的add_slide()方法用于添加幻灯片,添加幻灯片时可使用布局来添加各种类型的幻灯片,如标题幻灯片、内容幻灯片和图片幻灯片等。(1)添加标题幻灯片标题幻灯片通常包含标题和副标题,对应布局slide_layouts[0]。示例代码如下。(2)添加内容幻灯片内容幻灯片包含标题和内容区域,对应布局slide_layouts[1]。示例代码如下。(3)添加图片幻灯片图片幻灯片适合展示图片,对应布局slide_layouts[5]。示例代码如下。2.复制幻灯片幻灯片通常由多个形状构成,python-pptx库没有提供直接复制幻灯片的方法,但可通过底层操作来复制幻灯片。普通形状(如文本框、图形等)对象的element属性用于返回表示形状的CT_Shape对象,可调用copy.deepcopy()方法复制CT_Shape对象,然后调用slide.shapes._spTree.insert_element_before()方法将其添加到新幻灯片中,从而完成形状的复制。对于图片,通过上述方法复制只能得到空白图片。可先将shape.image.blob表示的图片写入临时文件,然后将其添加到新幻灯片。示例代码3.删除幻灯片python-pptx库也没有提供直接删除幻灯片的方法,同样可通过底层操作来删除幻灯片。每张幻灯片都有一个唯一的rId(关系ID),用于标识它与其他资源的关系。在删除幻灯片时,首先需要调用presentation.part.drop_rel(rId)方法删除幻灯片的所有关系,然后调用del语句从slides._sldIdLst[]列表中删除幻灯片的底层XML节点。示例代码如下。10.1.3添加文本框不同版式的幻灯片包含相应的文本框,可以调用幻灯片的形状集合(Shapes)对象的add_textbox(left,top,width,height)方法为幻灯片添加其他的文本框。示例代码如下。还可以使用占位符为幻灯片添加文本。占位符(Placeholder)是预定义的区域,用于放置文本、图片、图表等内容。使用占位符可以确保内容在幻灯片上的位置和格式一致。示例代码如下。10.1.4添加段落段落属于文本框,一个文本框至少包含一个段落。可以调用文本框对象的add_paragraph()方法添加段落。示例代码如下。10.1.5添加表格幻灯片的形状集合对象的add_table()方法用于为幻灯片添加表格。示例代码如下。10.1.6添加图片幻灯片的形状集合对象的add_picture()方法用于为幻灯片添加图片。示例代码如下。10.1.7添加图表幻灯片的形状集合对象的add_chart()方法用于为幻灯片添加图表。示例代码如下。10.1.8自动创建PPT使用已有文档(如Word文档)自动创建PPT的基本步骤包括:分析文档段落样式、根据段落样式设计处理方案和实现处理方案。1.分析文档段落样式使用python-docx库读取Word文档中的段落时,段落对象的样式对象的name属性可用于返回样式名称,段落对象的text属性可用于返回段落中的所有文字。以“test10_14.docx”文档为例,分析文档段落样式的示例代码如下。2.根据段落样式设计处理方案根据“test10_14.docx”文档段落包含的样式,自动创建PPT的处理方案如下。第一步:依次读取Word文档中的段落,将每个段落的样式和文字作为一个子列表添加到列表paras中。第二步:处理Word文档中的图片,建立图片文件名列表,以便将图片添加到幻灯片。第三步:依次处理每个段落,根据段落样式添加幻灯片。(1)Heading1、Heading2、Heading3:每遇到一个Word文档标题则为PPT文档添加一张幻灯片,Word文档标题作为幻灯片标题,后继普通Word文档段落作为幻灯片文字内容。(2)Normal:普通Word文档段落,作为当前添加的幻灯片文字内容。(3)代码前后空行:作为文档中示例代码的开始和结束标志,以便读取一段连续的示例代码。每一段连续的示例代码作为一张新的内容幻灯片的文字内容。(4)代码无行号:示例代码。(5)图:Word文档中,图片的上一个段落总是包含“如图……所示”文字。在创建幻灯片时,可在添加的文字包含“如图”文字时,在其下方添加图片。(6)图编号:图编号添加到图片下方。3.实现处理方案根据“test10_14.docx”文档自动创建PPT的示例代码如下。任务10.2提取PPT文档中的表格【任务目标】文档“test10_16.pptx”中包含若干个表格,编写一个Python程序,将文档中的表格转换成Excel工作簿,每个表格为一个工作表。【任务实施】……10.2PPT文档读操作PPT文档基本的读操作包括读取文档中的文本、表格和图片等内容。10.2.1读取文本幻灯片中的文本都在文本框中,形状集合对象包含幻灯片中的所有形状对象。如果形状对象的has_text_frame属性值为True,说明该形状是一个文本框,此时形状对象的text属性用于返回文本框中的文本。示例代码如下。10.2.2读取表格幻灯片中的形状对象的has_table属性值为True时,说明该形状是一个表格,此时形状对象的table属性用于返回表格对象。示例代码如下。10.2.3读取图片幻灯片中的形状对象的shape_type属性值等于常量MSO_SHAPE_TYPE.PICTURE时,说明该形状是一张图片,此时可使用Pillow库来保存图片。示例代码如下。任务10.3自动调整PPT文档样式【任务目标】编写一个Python程序,调整任务10.1中生成的“李白故居旅游推荐会.pptx”文档样式,具体要求:所有标题背景颜色设置为浅蓝色,字体为黑体,字号为40pt、加粗;所有内容文本的段落行距设置为1.5倍行距,字体为仿宋,字号为28pt;不调整第1张标题幻灯片的样式。【任务实施】……10.3PPT文档样式设置操作PPT文档基本样式包括字体样式、段落样式和文本框样式等。10.3.1设置字体样式字体样式主要包括是否加粗、颜色、是否斜体、字体名称、字号、是否加下画线等。在python-pptx库中,文本框内容由多个段落组成,每个段落又由多个文字块组成。文字块对象的font属性用于返回一个字体对象,字体对象用于访问文字块的字体样式。字体对象的常用属性如下。(1)bold:用于返回或设置文字是否以粗体显示。(2)color:用于返回或设置文字的颜色。(3)italic:用于返回或设置文字是否以斜体显示。(4)name:用于返回或设置文字的字体名称。(5)size:用于返回或设置文字的字号。(6)underline:用于返回或设置文字是否加下画线。示例代码10.3.2设置段落样式在
python-pptx
库中,段落对象的
alignment
属性用于设置对齐方式,line_spacing
属性用于设置行距,space_before
属性用于设置段前间距,space_after属性用于设置段后间距。示例代码如下。10.3.3设置文本框样式文本框样式主要包括背景颜色、边框颜色和边框宽度等。在python-pptx库中,形状对象的fill属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年(2023-2025)湖南中考语文真题分类汇编:专题08 名著阅读(原卷版)
- 2026年大学生人文知识竞赛题库及答案(一)
- 人教版小学三年级语文下册全册知识点总结
- 销售客服岗位演讲稿简短
- 爱心企业扶贫演讲稿
- 俄罗斯乌克兰英语演讲稿
- 2025年高中数学难点突破:利用正态分布三段区间的概率值求概率(原卷版)
- 农商人农商情演讲稿
- 电气设备运行与维护规范
- 环保法律法规与政策解读手册
- 2026银行间市场数据报告库(上海)股份有限公司招聘30人笔试模拟试题及答案解析
- 2025年度全国农文旅融合发展情况综合报告-
- 市政工程考勤制度
- 2025山东青岛市南投资有限公司招聘5人笔试参考题库附带答案详解
- 2026年山东理工职业学院综合评价招生《素质测试》模拟试题
- 高端刀具制造行业分析报告
- 我国快递行业政府监管的困境与突破:基于多维度视角的剖析
- 法洛四联症术后肺动脉瓣反流介入术后再干预策略
- 2026年常州纺织服装职业技术学院单招职业技能测试题库附答案
- 白求恩介绍教学课件
- 升降机操作培训课件
评论
0/150
提交评论