在 PowerPoint 中使用列表可以以结构清晰和视觉吸引人的方式展示信息。列表有助于将复杂的概念分解为易于理解和记忆的要点,从而使观众更容易理解和掌握。无论你是为企业演示、教育培训还是会议演讲制作幻灯片,使用列表都能帮助你提升内容的视觉吸引力和表达效果。在这篇文章中,我们将介绍如何使用 Python 和 Spire.Presentation for Python 库在 PowerPoint 中创建编号列表和项目符号列表。
安装 Spire.Presentation for Python
本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Presentation for Python
Python 在 PowerPoint 中创建编号列表
Spire.Presentation 支持在段落前添加数字或项目符号,以创建编号或符号列表。要指定项目符号的类型,你可以使用 ParagraphProperties.BulletType 属性。以下是使用 Spire.Presentation for Python 在 PowerPoint 幻灯片中创建编号列表的步骤:
- 创建 Presentation 类的对象。
- 使用 Presentation.Slides[0] 属性获取第一张幻灯片。
- 使用 ISlide.Shapes.AppendShape() 方法向幻灯片添加形状并设置形状样式。
- 指定列表项。
- 基于列表项创建段落,并使用 ParagraphProperties.BulletType 属性将这些段落的项目符号类型设置为 Numbered。
- 使用 ParagraphProperties.BulletStyle 属性设置这些段落的编号样式。
- 使用 IAutoShape.TextFrame.Paragraphs.Append() 方法将这些段落添加到形状中。
- 使用 Presentation.SaveToFile() 方法将文档保存为 PowerPoint 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 300.0, 200.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType= FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "所需的Web开发技能:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" Unix命令行",
" Vim",
" HTML",
" CSS",
" Python",
" JavaScript",
" SQL"
]
#创建编号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Numbered
textParagraph.BulletStyle = NumberedBulletStyle.BulletArabicPeriod
shape.TextFrame.Paragraphs.Append(textParagraph)
# 保存结果文档
presentation.SaveToFile("编号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
Python 在 PowerPoint 中创建项目符号列表
创建项目符号列表的过程与创建编号列表的过程非常相似。唯一的区别是你需要将段落的项目符号类型设置为 Symbol。详细步骤如下:
- 创建 Presentation 类的对象。
- 使用 Presentation.Slides[0] 属性获取第一张幻灯片。
- 使用 ISlide.Shapes.AppendShape() 方法向幻灯片添加形状并设置形状样式。
- 指定列表项。
- 基于列表项创建段落,并使用 ParagraphProperties.BulletType 属性将这些段落的项目符号类型设置为 Symbol。
- 使用 IAutoShape.TextFrame.Paragraphs.Append() 方法将这些段落添加到形状中。
- 使用 Presentation.SaveToFile() 方法将文档保存为 PowerPoint 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 350.0, 200.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType = FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "计算机科学课程:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" 数据结构",
" 算法",
" 计算机网络",
" 操作系统",
" 数据库系统",
" C语言",
" 高等数学"
]
# 创建项目符号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Symbol
shape.TextFrame.Paragraphs.Append(textParagraph)
# 保存结果文档
presentation.SaveToFile("项目符号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
Python 在 PowerPoint 中创建图片项目符号列表
要使用图片作为项目符号,你需要将段落的项目符号类型设置为 Picture,然后使用 ParagraphProperties.BulletPicture.EmbedImage 属性将图片设置为项目符号。详细步骤如下:
- 创建 Presentation 类的对象。
- 使用 Presentation.Slides[0] 属性获取第一张幻灯片。
- 使用 ISlide.Shapes.AppendShape() 方法向幻灯片添加形状并设置形状样式。
- 指定列表项。
- 基于列表项创建段落,并使用 ParagraphProperties.BulletType 属性将这些段落的项目符号类型设置为 Picture。
- 使用 ParagraphProperties.BulletPicture.EmbedImage 属性将图片设置为项目符号。
- 使用 IAutoShape.TextFrame.Paragraphs.Append() 方法将这些段落添加到形状中。
- 使用 Presentation.SaveToFile() 方法将文档保存为 PowerPoint 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 400.0, 180.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType = FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "待办事项列表:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" 完成报告的草稿",
" 回复电子邮件",
" 跟进客户咨询",
" 更新社交媒体账户",
" 安排会议"
]
# 创建图片项目符号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Picture
stream = Stream("icon.png")
imageData = presentation.Images.AppendStream(stream)
textParagraph.BulletPicture.EmbedImage = imageData
shape.TextFrame.Paragraphs.Append(textParagraph)
stream.Close()
# 保存结果文档
presentation.SaveToFile("图片项目符号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。