11 添加文本和图片之5.3 设置格式

在上一章中,我们学习了如何在使用Python操作PPT时插入图片。这一章将专注于如何设置文本和图片的格式,以增强我们的幻灯片的可读性和美观性。我们将使用 python-pptx 库来实现这些功能。

1. 安装和导入库

首先,确保你已经安装了 python-pptx 库。如果你还没有安装,可以使用以下命令进行安装:

1
pip install python-pptx

接下来,在你的Python脚本中导入该库:

1
2
3
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor

2. 创建演示文稿

我们将从创建一个新的演示文稿开始,并添加一张新的幻灯片:

1
2
3
prs = Presentation()
slide_layout = prs.slide_layouts[5] # 选择一个空白的幻灯片布局
slide = prs.slides.add_slide(slide_layout)

3. 添加文本框并设置格式

在幻灯片上添加文本框,我们可以设置文本的字体、大小和颜色:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 添加文本框
left = Inches(1)
top = Inches(1)
width = Inches(8)
height = Inches(1)

textbox = slide.shapes.add_textbox(left, top, width, height)
text_frame = textbox.text_frame

# 添加段落
p = text_frame.add_paragraph()
p.text = "欢迎使用Python进行PPT自动化"
p.font.bold = True
p.font.size = Pt(24)
p.font.color.rgb = RGBColor(255, 0, 0) # 红色

在这个示例中,我们创建了一个文本框,并向其中添加了一个段落。我们还设置了文本为加粗,字体大小为$24$磅,并将颜色设置为红色

4. 设置多段文本格式

你可能需要在同一个文本框中添加多个段落,并为它们设置不同的格式。以下示例向同一个文本框添加多个根段落:

1
2
3
4
5
6
7
8
9
# 添加更多段落
p1 = text_frame.add_paragraph()
p1.text = "这是第一段."
p1.font.size = Pt(18)
p1.font.color.rgb = RGBColor(0, 0, 255) # 蓝色

p2 = text_frame.add_paragraph()
p2.text = "这是第二段,字体普通."
p2.font.size = Pt(16)

在这个示例中,我们设置了不同段落的大小和颜色,让每个段落更加明显。

5. 添加并格式化图片

接下来,我们要添加并格式化图片。默认情况下,插入的图片可能过大或过小,所以我们可以调整它们的大小和位置。

1
2
3
4
5
6
7
# 添加图片
img_path = 'path/to/your/image.png' # 请替换为你的图片路径
left = Inches(1)
top = Inches(2)
height = Inches(3) # 设置高度,宽度自适应

slide.shapes.add_picture(img_path, left, top, height=height)

在这个代码示例中,我们将图片的高度设置为$3$英寸,宽度会自动调整,以保持图片的长宽比。

6. 保存演示文稿

完成所有设置后,不要忘记保存你的演示文稿:

1
prs.save('my_presentation.pptx')

结尾

通过以上的示例,我们了解到如何在 python-pptx 中设置文本框的各种格式,包括字体、大小和颜色。同时,我们还学会了如何添加并调整图片的格式。这些知识为我们后续的处理幻灯片模板奠定了基础。在下一章中,我们将讨论如何使用现成的PPT模板来创建演示文稿,敬请期待!

11 添加文本和图片之5.3 设置格式

https://zglg.work/ppt-python-auto/11/

作者

AI免费学习网(郭震)

发布于

2024-08-11

更新于

2024-08-11

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论