在创建 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 天的临时许可证。