在创建专业的演示文稿时,文本的添加和格式化是至关重要的一环。添加段落,为段落设置不同格式,可以从而实现文本内容的丰富展现。无论是简单的文本说明还是复杂的文本布局,通过 Spire.Presentation,您都可以轻松实现,为您的演示文稿增添更多专业性和吸引力。在本文中,我们将探讨如何使用 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 中添加简单样式段落
当幻灯片内容只需要一个简单样式的段落时,可以直接通过 IAutoShape.TextFrame.Text 来设置文本,然后使用 IAutoShape.TextFrame.Paragraphs[0] 下面的属性来设置段落的格式。使用 Spire.Presentation for Python 添加简单样式段落的详细步骤如下:
- 创建一个 Presentation 对象。
- 通过 Presentation.Slides[0] 获取第一页幻灯片,并使用 ISilde.Shapes.AppendShape() 在第一页幻灯片添加指定大小的形状。
- 使用 IAutoShape.Fill.FillType 设置形状的填充方式
- 使用 IAutoShape.ShapeStyle.LineColor.Color 设置边框颜色。
- 通过 IAutoShape.TextFrame.Paragraphs[0] 下的属性(如 Alignment、Indent、LineSpacing 等)设置段落属性。
- 通过 IAutoShape.TextFrame.Text 设置段落的文本。
- 使用 IAutoShape.TextFrame.Paragraphs[0].TextRanges[0] 下的属性设置字体相关属性。
- 使用 Presentation.SaveToFile() 保存文档。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation对象
ppt = Presentation()
# 获取第一页Silde,并添加新形状
slide = ppt.Slides[0]
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
RectangleF.FromLTRB(50, 70, 670, 220))
# 设置图形的填充模式和边框颜色
shape.Fill.FillType = FillFormatType.none
shape.ShapeStyle.LineColor.Color = Color.get_BurlyWood()
# 设置第一段的对齐方式、缩进方式和行间距
shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left
shape.TextFrame.Paragraphs[0].Indent = 50
shape.TextFrame.Paragraphs[0].LineSpacing = 150
# 设置段落文本
shape.TextFrame.Text = '''Spire.Presentation for Python 是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。
作为一个完全独立的 Python 开发组件,开发人员可以使用 Spire.Presentation for Python 来高效地创建、编辑、
转换和保存 PowerPoint 演示文稿,无需安装 Microsoft PowerPoint。'''.replace("\n", "")
# 设置字体及属性
shape.TextFrame.Paragraphs[0].TextRanges[0].EastAsianFont = TextFont("宋体")
shape.TextFrame.Paragraphs[0].TextRanges[
0].Fill.FillType = FillFormatType.Solid
shape.TextFrame.Paragraphs[0].TextRanges[
0].Fill.SolidColor.Color = Color.get_Black()
# 保存文档
ppt.SaveToFile("AddParagraph.pptx", FileFormat.Pptx2013)
ppt.Dispose()
Python 在 PowerPoint 中添加复杂样式的段落
展示 PowerPoint 时,为了突出重点,使幻灯片层次分明,我们常常需要在形状中添加不同样式的文本。这种情况下,可以在 TextParagraph 中添加多个 TextRange,然后分别为它们设置样式。以下是使用 Spire.Presentation for Python 添加复杂样式段落的步骤:
- 创建一个 Presentation 对象, Presentation.Slide[0] 获取第一页幻灯片。
- 通过 ISlide.Shapes.AppendShape() 在第一页添加图形。
- 参考上面教程设置图形样式并获取第一个段落。
- 使用 TextRange() 创建文本对象。
- 使用 TextCharacterProperties 下的属性为文本设置字体大小、颜色、加粗等样式。
- 使用 TextParagraph.TextRanges.Append() 方法将创建的 TextRange() 全部加入段落
- 使用 Presentation.SaveToFile() 方法保存 PowerPoint 文件。
- Python
from spire.presentation.common import *
import math
from spire.presentation import *
# 创建Presentation对象
presentation = Presentation()
# 获取第一页Slide
slide = presentation.Slides[0]
# 根据指定大小添加矩形的Shape
left = math.trunc(presentation.SlideSize.Size.Width / float(2)) - 250
rec = RectangleF.FromLTRB(left, 150, 500 + left, 300)
shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, rec)
# 设置图形的填充模式和边框颜色
shape.Fill.FillType = FillFormatType.none
shape.ShapeStyle.LineColor.Color = Color.get_BurlyWood()
text = '''Spire.Presentation for Python 是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。
作为一个完全独立的 Python 开发组件,开发人员可以使用 Spire.Presentation for Python 来高效地创建、编辑、
转换和保存 PowerPoint 演示文稿,无需安装 Microsoft PowerPoint。'''.replace("\n", "")
# 获取Shape的TextFrame
tf = shape.TextFrame
# 获取第一个段落并设置对齐方式
para0 = tf.Paragraphs[0]
para0.Alignment = TextAlignmentType.Left
# 创建TextRange1,并为其设置文本样式
textRange1 = TextRange()
textRange1.FontHeight = 20
textRange1.Text = text[0]
textRange1.Format.IsBold = TriState.TTrue
textRange1.Fill.FillType = FillFormatType.Solid
textRange1.Fill.SolidColor.Color = Color.get_RoyalBlue()
# 创建TextRange2,并为其设置文本样式
textRange2 = TextRange()
textRange2.Text = text[1:29]
textRange2.FontHeight = 15
textRange2.Format.IsBold = TriState.TTrue
textRange2.Fill.FillType = FillFormatType.Solid
textRange2.Fill.SolidColor.Color = Color.get_SkyBlue()
# 创建TextRange3,并为其设置文本样式
textRange3 = TextRange()
textRange3.Text = text[30:]
textRange3.Fill.FillType = FillFormatType.Solid
textRange3.Fill.SolidColor.Color = Color.get_Black()
textRange3.Format.IsItalic = TriState.TTrue
textRange3.FontHeight = 13
# 将TextRange1~3全部添加进段落
para0.TextRanges.Append(textRange1)
para0.TextRanges.Append(textRange2)
para0.TextRanges.Append(textRange3)
# 保存文档并释放内存
presentation.SaveToFile("MultipleParagraphs.pptx", FileFormat.Pptx2013)
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。