在创建 PowerPoint 演示文稿时,文本的视觉吸引力对于抓住观众注意力至关重要。通过设置独特的文本效果,如 3D 效果、透明样式和阴影效果,不仅能够提升演示文稿的视觉效果,还能增强信息的传达效率。这些高级文本效果使得文本内容更为醒目、立体,从而有效吸引观众的注意力,提高信息的接收度。在本文中,我们将探讨如何使用 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 为文本设置3D效果
想要为文本设置 3D 效果可以使用 IAutoShape.TextFrame.TextThreeD 获取 FormatThreeD 对象,并使用下面的相关属性设置参数。使用 Spire.Presentation for Python 设置 3D 效果的详细步骤如下:
- 创建一个 Presentation 对象。
- 通过 Presentation.Slides[0] 获取第一页幻灯片,并使用 ISilde.Shapes.AppendShape() 在第一页幻灯片添加指定大小的形状。
- 使用 IAutoShape.Fill.FillType 设置形状的填充方式
- 使用 IAutoShape.AppendTExtFrame() 添加文本。
- 通过 IAutoShape.TextFrame.TextRange 获取文本并设置文本相关属性。
- 通过 IAutoShape.TextFrame.TextThreeD 获取 3D 对象。
- 使用 FormatThreeD.LightRig.PresetType 设置明亮度。
- 使用 FormatThreeD.ShapeThreeD 下的属性设置材质类型、顶部效果及轮廓效果
- 使用 Presentation.SaveToFile() 保存文档。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建新的Presentation对象
ppt = Presentation()
# 获取第一页幻灯片
slide = ppt.Slides[0]
# 添加shape,并设置无填充
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
RectangleF.FromLTRB(30, 40, 680, 240))
shape.ShapeStyle.LineColor.Color = Color.get_White()
shape.Fill.FillType = FillFormatType.none
# 添加文本
shape.AppendTextFrame("展示文本3D效果")
# 获取TextRange并设置颜色
textRange = shape.TextFrame.TextRange
textRange.Fill.FillType = FillFormatType.Solid
textRange.Fill.SolidColor.Color = Color.get_LightBlue()
# 设置字体
textRange.FontHeight = 40
textRange.LatinFont = TextFont("宋体")
# 获取3D对象,设置3D效果
threeD = shape.TextFrame.TextThreeD
# 设置材质类型
threeD.ShapeThreeD.PresetMaterial = PresetMaterialType.Metal
# 设置顶部效果
threeD.ShapeThreeD.TopBevel.PresetType = BevelPresetType.Circle
# 设置轮廓颜色和粗细
threeD.ShapeThreeD.ContourColor.Color = Color.get_Green()
threeD.ShapeThreeD.ContourWidth = 3
# 设置明亮度
threeD.LightRig.PresetType = PresetLightRigType.Sunrise
# 保存文件
ppt.SaveToFile("Set3DEffectForText.pptx", FileFormat.Pptx2013)
ppt.Dispose()
Python 为文本设置阴影效果
您可以通过 Spire.Presentation for Python 来为文本添加外阴影效果(OuterShadowEffect)和内阴影效果(InnerShadowEffect()),除了对象名称不同外,添加的步骤都是一致的,具体请参考下面的步骤:
- 参照上面的步骤,创建 Presentation 对象,在第一页幻灯片添加图形。
- 通过 IAutoShape.AppendTextFrame() 添加文本并设置文本属性。
- 使用 OuterShadowEffect() 创建外部阴影对象,或者使用 InnerShadowEffect() 创建内部阴影对象。
- 使用 OuterShadowEffect 或者 InnerShadowEffect 对象下的属性调整阴影模糊度、方向、距离等设置。
- 使用 TextRange.EffectDag.OuterShadowEffect 或者 TextRange.EffectDag.InnerShadowEffect 设置创建的阴影对象
- 使用 Presentation.SaveToFile() 方法保存 PowerPoint 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建新的Presentation对象
ppt = Presentation()
# 获取第一页幻灯片
slide = ppt.Slides[0]
# 添加shape,并设置无填充
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
RectangleF.FromLTRB(120, 100, 570, 300))
shape.Fill.FillType = FillFormatType.none
# 添加文本,并设置字体属性
shape.AppendTextFrame("文本阴影测试")
shape.TextFrame.Paragraphs[0].TextRanges[0].LatinFont = TextFont("宋体")
shape.TextFrame.Paragraphs[0].TextRanges[0].FontHeight = 21
shape.TextFrame.Paragraphs[0].TextRanges[
0].Fill.FillType = FillFormatType.Solid
shape.TextFrame.Paragraphs[0].TextRanges[
0].Fill.SolidColor.Color = Color.get_Black()
# 创建外部阴影对象,并设置相关参数
Shadow = OuterShadowEffect()
#Shadow = InnerShadowEffect() # 内部阴影
# 分别设置阴影的相关参数,模糊度,方向,距离,颜色等
Shadow.BlurRadius = 0
Shadow.Direction = 50
Shadow.Distance = 10
Shadow.ColorFormat.Color = Color.get_LightBlue()
# 为文本添加阴影效果
# shape.TextFrame.TextRange.EffectDag.InnerShadowEffect = Shadow
shape.TextFrame.TextRange.EffectDag.OuterShadowEffect = Shadow
# 保存文档
ppt.SaveToFile("SetShadowEffect.pptx", FileFormat.Pptx2013)
ppt.Dispose()
Python 为文本设置透明效果
Spire.Presentation for Python 还可以设置文本的透明效果,增加 PowerPoint 的美观度,具体请参考下面的步骤:
- 参照上面的步骤,创建 Presentation 对象,在第一页幻灯片添加图形。
- 使用 IAutoShape.TextFrame.Paragraphs 获取段落对象集合。
- 使用 ParagraphCollection.Clear() 清除创建图形时默认的段落。
- 使用 ParagraphCollection.Append() 添加段落并设置文本。
- 使用 TextCharacterProperties.Fill.FillType 设置填充类型。
- 使用 TextCharacterProperties.Fill.SolidColor.Color 通过 Color.FromArgb() 设置颜色,其中 Alpha 参数代表透明度,Alpha 越低,透明度越高。
- 使用 Presentation.SaveToFile() 方法保存 PowerPoint 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建新的Presentation对象
ppt = Presentation()
# 获取第一页幻灯片
slide = ppt.Slides[0]
# 添加指定的形状大小
textboxShape = ppt.Slides[0].Shapes.AppendShape(
ShapeType.Rectangle, RectangleF.FromLTRB(100, 100, 400, 220))
textboxShape.ShapeStyle.LineColor.Color = Color.get_Transparent()
textboxShape.Fill.FillType = FillFormatType.none
# 获取图形中的段落集合
paras = textboxShape.TextFrame.Paragraphs
# 清除默认段落
paras.Clear()
# 添加3个段落,分别设置不同的alpha(透明度)应用到文本
# alpha越低,透明度越高
alpha = 55
for i in range(0, 3):
# 添加段落并设置文本和属性
paras.Append(TextParagraph())
paras[i].TextRanges.Append(TextRange("透明度测试"))
paras[i].TextRanges[0].Fill.FillType = FillFormatType.Solid
# 为段落文本设置颜色,alpha控制透明度
paras[i].TextRanges[0].Fill.SolidColor.Color = Color.FromArgb(
alpha,
Color.get_Blue().R,
Color.get_Blue().G,
Color.get_Blue().B)
alpha += 100
# 保存文档
ppt.SaveToFile("SetTextTransparency.pptx", FileFormat.Pptx2013)
ppt.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。