Jupyter AI
📢 新上线功能: 最新题库(点击体验),帮助大家更好实践编程和 AI 练习题!

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

📅发表日期: 2024-08-11

🏷️分类: PPT自动化

👁️阅读量: 0

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

1. 安装和导入库

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

pip install python-pptx

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

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

2. 创建演示文稿

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

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

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

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

# 添加文本框
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)  # 红色

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

4. 设置多段文本格式

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

# 添加更多段落
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. 添加并格式化图片

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

# 添加图片
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)

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

6. 保存演示文稿

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

prs.save('my_presentation.pptx')

结尾

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

💬 评论

暂无评论