惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
B
Blog
小众软件
小众软件
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
I
InfoQ
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
H
Help Net Security
雷峰网
雷峰网
S
SegmentFault 最新的问题
V
Visual Studio Blog
爱范儿
爱范儿

博客园 - E-iceblue

Excel 列转行/行列转换全指南:从 4 种常见解法到 Python 批量自动化 Python 实现 Excel 转 Markdown,支持工作表、单元格区域和批量处理 为 Excel 工作簿和工作表设置密码保护【Python教程】 Python 实现 Markdown 转 Word、PDF:从转换到页面设置 PDF 无法复制文字怎么办?常见原因分析及解决方法 Python 办公自动化:将 PowerPoint (PPT/PPTX) 转换为 PDF 【全面指南】 使用 Python 在 Excel 中添加页眉页脚(文本/图片/奇偶页差异设置) 使用 Python 实现 PDF 到 HTML 的转换【含代码详解】 Python 拆分 Excel 文件:使用 Spire.XLS 实现按工作表、行、列和条件拆分 如何使用 Python 快速将 Excel 转换为 XML 文件 Python 办公自动化:Word 文档加密与权限控制实战 在 Python 中快速锁定 Excel 单元格与行列 使用 Python 在 Word 文档中添加或删除文本框 如何使 PDF 可编辑 - Python 教程详解 将 Excel 表格插入 Word 文档的三种实用方案(Python 自动化) Python 办公自动化:如何轻松调整 Word/PDF 页面大小为 Legal 尺寸 数字签名 vs 电子签名:区别与如何在文件中插入数字签名 Python 教程:快速复制 Excel 工作表 如何对比 Excel 两列数据的不同:从基础操作到 Python 自动化 如何提取 Word 文档中的表格并导出为 Excel(Python 教程) 在 Java 中使用 Spire.PDF 合并 PDF 文档(含加密与压缩处理) 在 Python 中自动化转化 Markdown 为 HTML 【详细教程】 Python 控制 PDF 页面大小、页边距、页面方向与缩放 Python 办公自动化:快速将 HTML 转换为 PDF 格式 在 Python 中给 PDF 设置背景图或背景色 在 Python 中转换 XML 为 PDF 文档:基础转换与转换设置 在 Python 中对比 Word 文档:自动生成修订报告【教程向】 Excel 删除空白行的 5 种方法 【手动与 Python 自动化】 删除 Excel 表格中的重复行 【4 种实用方法】 从纯文本到精美文档:TXT 转 PDF 的三种高效方案
使用 Python 在 PowerPoint 中添加或移除背景图和背景颜色
E-iceblue · 2026-04-30 · via 博客园 - E-iceblue

在处理 PowerPoint 演示文稿时,我们常常会遇到需要为幻灯片添加或移除背景的情况。一个合适的背景不仅可以让整体风格更加统一,还能增强视觉表现力,更容易吸引并保持观众的注意力。而借助 Python,我们可以高效地完成这些操作。

本文将介绍如何使用 Python 在 PowerPoint 中添加或移除背景(包括图片和颜色),并提供详细步骤和代码示例,帮助你快速上手。

准备工作

在本指南中,我们将使用 Spire.Presentation for Python 来为 PowerPoint 添加或移除背景。它是一个功能强大的 Python 库,可以帮助你完成多种 PowerPoint 操作,包括设置或删除背景。

你可以通过以下 pip 命令从 PyPI 安装该库:

pip install Spire.Presentation

另外,该组件还提供免费版,适合用于小型项目和测试。

使用 Python 在 PowerPoint 中添加背景图片

在制作具有吸引力的演示文稿时,添加背景图片是一个非常有效的方式。通过 Python 自动化这一过程,不仅可以提升效率,还能减少手动操作带来的错误。

下面将介绍如何为 PowerPoint 幻灯片添加背景图片。

操作步骤

  1. 创建 Presentation 对象,并从磁盘加载目标文档
  2. 使用 Presentation.Slides[] 获取需要设置背景的幻灯片,并通过 ISlide.SlideBackground 属性访问背景
  3. 将背景类型设置为 Custom,并将填充类型设置为图片填充
  4. 将背景图片加载为流(stream)
  5. 设置图片填充方式(例如 Stretch 以适配整个幻灯片)
  6. 调用 Presentation.SaveToFile() 保存文档

示例代码(为第 2 张幻灯片添加背景图片)

from spire.presentation import *

# 创建 Presentation 对象
ppt = Presentation()
# 加载 PowerPoint 文件
ppt.LoadFromFile("/input/幻灯片2.pptx")

# 获取第 2 张幻灯片
slide = ppt.Slides[1]

# 访问幻灯片背景
background = slide.SlideBackground

# 设置背景类型为自定义
background.Type = BackgroundType.Custom

# 设置填充类型为图片
background.Fill.FillType = FillFormatType.Picture

# 加载图片
stream = Stream("/bg.jpg")
imageData = ppt.Images.AppendStream(stream)

# 设置图片为背景,并使用 Stretch 填充
background.Fill.PictureFill.FillType = PictureFillType.Stretch
background.Fill.PictureFill.Picture.EmbedImage = imageData

# 保存结果
ppt.SaveToFile("/output/imagebackground.pptx", FileFormat.Pptx2013)

# 释放资源
ppt.Dispose()

设置 PPT 的背景图

提示:
Stretch 会拉伸图片以填满整个幻灯片,可能改变图片比例。如果希望保持原始比例,可以使用 Tile 填充方式。

使用 Python 设置 PowerPoint 背景颜色(纯色 & 渐变)

在某些情况下,背景图片可能会干扰内容阅读。这时,使用简洁的颜色背景往往是更好的选择。

本节将介绍如何设置纯色和渐变背景。

设置纯色背景

操作步骤

  1. 创建 Presentation 对象并加载文档
  2. 获取目标幻灯片并访问背景
  3. 将背景类型设置为 Custom
  4. 设置填充类型为 Solid 并指定颜色
  5. 保存文档并释放资源

示例代码(设置 AliceBlue 作为背景色)


from spire.presentation import *

# 创建 Presentation 对象
ppt = Presentation()
ppt.LoadFromFile("/input/幻灯片2.pptx")

# 获取第 2 张幻灯片
slide = ppt.Slides[1]

# 访问背景
background = slide.SlideBackground

# 设置背景类型
background.Type = BackgroundType.Custom

# 设置为纯色填充
background.Fill.FillType = FillFormatType.Solid
background.Fill.SolidColor.Color = Color.get_AliceBlue()

# 保存结果
ppt.SaveToFile("/output/Solidbackground.pptx", FileFormat.Pptx2013)

# 释放资源
ppt.Dispose()

设置 PPT 的背景颜色

设置渐变背景

渐变背景的设置流程与纯色类似,但在填充类型之后需要额外设置渐变参数。

操作步骤

  1. 创建 Presentation 对象并加载文档
  2. 获取目标幻灯片并访问背景
  3. 设置背景类型为 Custom
  4. 设置填充类型为 Gradient
  5. 配置渐变颜色节点(Gradient Stops)
  6. 设置渐变形状和角度
  7. 保存文档

示例代码(设置渐变背景)

from spire.presentation import *

# 创建 Presentation 对象
ppt = Presentation()
ppt.LoadFromFile("/input/幻灯片2.pptx")

# 获取第 2 张幻灯片
slide = ppt.Slides[1]

# 访问背景
background = slide.SlideBackground

# 设置背景类型
background.Type = BackgroundType.Custom

# 设置渐变填充
background.Fill.FillType = FillFormatType.Gradient

# 设置渐变颜色
background.Fill.Gradient.GradientStops.AppendByColor(0.1, Color.get_AliceBlue())
background.Fill.Gradient.GradientStops.AppendByColor(0.7, Color.get_DarkBlue())

# 设置渐变形状和角度
background.Fill.Gradient.GradientShape = GradientShapeType.Linear
background.Fill.Gradient.LinearGradientFill.Angle = 45

# 保存结果
ppt.SaveToFile("/output/Gradientbackground.pptx", FileFormat.Pptx2013)

# 释放资源
ppt.Dispose()

给 PPT 设置渐变背景色

使用 Python 移除 PowerPoint 背景(图片 & 颜色)

如果幻灯片的背景不再符合整体风格时,可以将其移除,恢复为无背景状态。这个步骤很简单,最主要的一步就是将背景类型设置为 None

操作步骤

  1. 创建 Presentation 对象并加载文档
  2. 获取需要处理的幻灯片
  3. 将背景类型设置为 None
  4. 保存文档并释放资源

示例代码(移除第 4 张幻灯片背景)

from spire.presentation import *

# 创建 Presentation 对象
presentation = Presentation()
presentation.LoadFromFile("imagebackground.pptx")

# 获取第 4 张幻灯片
slide = presentation.Slides[3]

# 移除背景
slide.SlideBackground.Type = BackgroundType.none

# 保存结果
presentation.SaveToFile("RemoveBackground_out.pptx", FileFormat.Pptx2010)

# 释放资源
presentation.Dispose()

总结

本文介绍了如何使用 Python 在 PowerPoint 中添加或移除背景,包括添加背景图片、设置纯色或渐变背景,以及移除已有的图片或颜色背景。借助 Spire.Presentation for Python,这些操作都可以通过简洁的代码高效完成。