演示文稿背景
Contents
[
Hide
]
纯色、渐变色和图片常用作幻灯片的背景图像。您可以为 普通幻灯片(单个幻灯片)或 母版幻灯片(多个幻灯片)设置背景。
为普通幻灯片设置纯色背景
Aspose.Slides 允许您为演示文稿中的特定幻灯片设置纯色背景(即使该演示文稿包含母版幻灯片)。背景的更改仅影响所选幻灯片。
- 创建 Presentation 类的实例。
- 将幻灯片的 BackgroundType 枚举设置为
OwnBackground
。 - 将幻灯片背景的 FillType 枚举设置为
Solid
。 - 使用 SolidFillColor 属性,通过 FillFormat 指定背景的纯色。
- 保存修改后的演示文稿。
以下 Python 代码演示了如何为普通幻灯片设置纯色(蓝色)背景:
import aspose.pydrawing as draw
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation() as pres:
# 为第一个 ISlide 设置背景颜色为蓝色
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.slides[0].background.fill_format.solid_fill_color.color = draw.Color.blue
# 将演示文稿写入磁盘
pres.save("ContentBG_out.pptx", slides.export.SaveFormat.PPTX)
为母版幻灯片设置纯色背景
Aspose.Slides 允许您为演示文稿中的母版幻灯片设置纯色背景。母版幻灯片充当模板,包含并控制所有幻灯片的格式设置。因此,当您选择母版幻灯片的背景为纯色时,新背景将用于所有幻灯片。
- 创建 Presentation 类的实例。
- 将母版幻灯片(
Masters
)的 BackgroundType 枚举设置为OwnBackground
。 - 将母版幻灯片背景的 FillType 枚举设置为
Solid
。 - 使用 SolidFillColor 属性,通过 FillFormat 指定背景的纯色。
- 保存修改后的演示文稿。
以下 Python 代码演示了如何为演示文稿中的母版幻灯片设置纯色(森林绿)背景:
import aspose.pydrawing as draw
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation() as pres:
# 将母版 ISlide 的背景颜色设置为森林绿
pres.masters[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.masters[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.masters[0].background.fill_format.solid_fill_color.color = draw.Color.forest_green
# 将演示文稿写入磁盘
pres.save("SetSlideBackgroundMaster_out.pptx", slides.export.SaveFormat.PPTX)
为幻灯片设置渐变色背景
渐变是一种基于颜色逐渐变化的图形效果。渐变色作为幻灯片背景使用时,使演示文稿看起来更具艺术性和专业性。Aspose.Slides 允许您为演示文稿中的幻灯片设置渐变色背景。
- 创建 Presentation 类的实例。
- 将幻灯片的 BackgroundType 枚举设置为
OwnBackground
。 - 将母版幻灯片背景的 FillType 枚举设置为
Gradient
。 - 使用 GradientFormat 属性,通过 FillFormat 指定您首选的渐变设置。
- 保存修改后的演示文稿。
以下 Python 代码演示了如何为幻灯片设置渐变色作为背景:
import aspose.pydrawing as draw
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation(path + "SetBackgroundToGradient.pptx") as pres:
# 将渐变效果应用于背景
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.GRADIENT
pres.slides[0].background.fill_format.gradient_format.tile_flip = slides.TileFlip.FLIP_BOTH
# 将演示文稿写入磁盘
pres.save("ContentBG_Grad_out.pptx", slides.export.SaveFormat.PPTX)
为幻灯片设置图片作为背景
除了纯色和渐变色,Aspose.Slides 还允许您将图片设置为演示文稿中幻灯片的背景。
- 创建 Presentation 类的实例。
- 将幻灯片的 BackgroundType 枚举设置为
OwnBackground
。 - 将母版幻灯片背景的 FillType 枚举设置为
Picture
。 - 加载您想用作幻灯片背景的图片。
- 将图片添加到演示文稿的图片集合中。
- 使用 PictureFillFormat 属性,通过 FillFormat 将图片设置为背景。
- 保存修改后的演示文稿。
以下 Python 代码演示了如何为幻灯片设置图片作为背景:
import aspose.pydrawing as draw
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation(path + "SetImageAsBackground.pptx") as pres:
# 设置背景图片的条件
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.PICTURE
pres.slides[0].background.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
# 加载图片
img = draw.Bitmap(path + "Tulips.jpg")
# 将图片添加到演示文稿的图片集合中
imgx = pres.images.add_image(img)
pres.slides[0].background.fill_format.picture_fill_format.picture.image = imgx
# 将演示文稿写入磁盘
pres.save("ContentBG_Img_out.pptx", slides.export.SaveFormat.PPTX)
更改背景图片的透明度
您可能希望调整幻灯片背景图片的透明度,以使幻灯片内容更加突出。以下 Python 代码演示了如何更改幻灯片背景图片的透明度:
transparencyValue = 30 # 例如
# 获取图片转换操作的集合
imageTransform = pres.slides[0].background.fill_format.picture_fill_format.picture.image_transform
transparencyOperation = None
# 查找具有固定百分比的透明度效果。
for operation in imageTransform:
if type(operation) is slides.AlphaModulateFixed:
transparencyOperation = operation
break
# 设置新的透明度值。
if transparencyOperation is None:
imageTransform.add_alpha_modulate_fixed_effect(100 - transparencyValue)
else:
transparencyOperation.amount = (100 - transparencyValue)
获取幻灯片背景的值
Aspose.Slides 提供 IBackgroundEffectiveData 接口,允许您获取幻灯片背景的有效值。该接口包含有效的 FillFormat 和有效的 EffectFormat 的信息。
使用 Background 属性从 BaseSlide 类,您可以获取幻灯片背景的有效值。
以下 Python 代码演示了如何获取幻灯片的有效背景值:
import aspose.pydrawing as draw
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation(path + "SamplePresentation.pptx") as pres:
effBackground = pres.slides[0].background.get_effective()
if effBackground.fill_format.fill_type == slides.FillType.SOLID:
print("填充颜色: " + str(effBackground.fill_format.solid_fill_color))
else:
print("填充类型: " + str(effBackground.fill_format.fill_type))