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

推荐订阅源

Forbes - Security
Forbes - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LangChain Blog
量子位
GbyAI
GbyAI
B
Blog RSS Feed
月光博客
月光博客
人人都是产品经理
人人都是产品经理
腾讯CDC
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
The Cloudflare Blog
D
Docker
Cyberwarzone
Cyberwarzone
U
Unit 42
NISL@THU
NISL@THU
C
Check Point Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog
Recorded Future
Recorded Future
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
G
GRAHAM CLULEY
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
P
Proofpoint News Feed
F
Fortinet All Blogs
V
V2EX
T
Threat Research - Cisco Blogs
T
Threatpost
S
SegmentFault 最新的问题
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 司徒正美
P
Privacy & Cybersecurity Law Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
TaoSecurity Blog
TaoSecurity Blog
Latest news
Latest news
Apple Machine Learning Research
Apple Machine Learning Research
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Y
Y Combinator Blog
P
Privacy International News Feed
L
Lohrmann on Cybersecurity
AWS News Blog
AWS News Blog
G
Google Developers Blog
美团技术团队

博客园 - E-iceblue

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 实现 PDF 表单域的自动化创建与智能填充 PPT 批量转图片:在 Web 预览中实现翻页效果(C#/VB.NET) 为什么生成的条形码扫不出来?从静区、分辨率和色彩三个方向解析条码识别率 Excel vs CSV:在系统数据处理中该如何选择?(附格式转换代码示例) 【2026 最新教程】Java 自动化提取 PDF 表格:从文本到 Excel/CSV 的全场景实现 零成本实现文档智能:本地化 OCR 提取与 AI 处理全流程实战 PPT 智能提取与分析实战:把演示文档变成结构化数据 为什么 PDF 文本能看到,却提取不到?从开发者角度解析与解决方案 PDF 文件为什么打不开?常见原因与解决思路 PDF vs PDF/A:区别、场景与常用转换方法(2026 全面解读) 使用 Java 将 PowerPoint 转换为 PDF 的完整指南 如何在 Python 中轻松添加、隐藏和删除幻灯片
使用 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,这些操作都可以通过简洁的代码高效完成。