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

推荐订阅源

罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
博客园 - 三生石上(FineUI控件)
V
V2EX
有赞技术团队
有赞技术团队
V
Visual Studio Blog
小众软件
小众软件
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
量子位
T
Tailwind CSS Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
Cisco Talos Blog
Cisco Talos Blog
I
Intezer
Project Zero
Project Zero
A
Arctic Wolf
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tor Project blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
Help Net Security
Help Net Security
N
News | PayPal Newsroom
W
WeLiveSecurity
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

博客园 - E-iceblue

如何使用 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 教程) 使用 Python 在 PowerPoint 中添加或移除背景图和背景颜色 在 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 中轻松添加、隐藏和删除幻灯片
E-iceblue · 2025-12-03 · via 博客园 - E-iceblue

在处理 PowerPoint 演示文稿时,你有没有遇到过类似的困扰:需要插入新的幻灯片、临时隐藏部分内容或者删除幻灯片,但不知道应该怎样快速完成?使用 Python,这些问题将迎刃而解。你可以轻松晚上这些任务,而无需手动去拖拽或编辑每一页幻灯片。本文将讲解并带你掌握如何在 Python 中添加、隐藏和删除幻灯片的使用技巧,让你的 PPT 处理变成快捷且高效。

本文使用到的 Python PowerPoint 库是 Free Spire.Presentation for Python,这是 Spire.Presentation for Python 的免费版。Free Spire.Presentation 是一个专业的演示文稿处理工具,可以在不安装 Microsoft Office 的情况下轻松处理与 PPT 相关的各种任务。

如何通过 Python 在 PowerPoint 文件中添加幻灯片

如果只是偶尔在 PPT 中添加一两张幻灯片,手动操作自然没什么难度。但当你需要反复插入多页幻灯片,且位置还不固定时,这种方式就会变得低效甚至麻烦。幸运的是,Free Spire.Presentation 支持完整的自动化处理,你只需调用 Presentation.Slides.Insert() 方法,就能在指定位置快速插入新的幻灯片,无需手动调整或重复操作。下面我们通过思路讲解和示例代码来看看具体怎么实现。

怎样在 Python 中添加新的幻灯片:

  • 创建一个 Presentation 类的对象。
  • 通过 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
  • 使用 Presentation.Slides.Insert() 方法在指定位置插入幻灯片。
  • 通过 Presentation.SaveToFile() 方法保存修改后的 PowerPoint 文档。

下方代码展示了怎样在第二页幻灯片前插入一张新的幻灯片:

from spire.presentation.common import *
from spire.presentation import *

# 创建一个Presentation对象
presentation = Presentation()

# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("/input/幻灯片1.pptx")

# 在特定幻灯片之前插入新幻灯片
presentation.Slides.Insert(2)

# 保存结果文档
presentation.SaveToFile("/output/添加幻灯片.pptx", FileFormat.Pptx2013)

# 释放对象
presentation.Dispose()

输出文件预览图:

使用 Python 添加一张幻灯片

如果你想要将幻灯片添加到演示文稿的末尾,那么无需再指定索引,直接使用 Append() 方法即可。你只需要将示例代码中的 Insert() 方法替换为 Append(),就能快速实现末尾追加幻灯片的效果:

# 在演示文稿末尾添加新幻灯片
presentation.Slides.Append()

在 Python 中隐藏幻灯片

在掌握了如何添加幻灯片之后,另一个同样常见的需求就是隐藏某些暂时不需要展示的内容。与删除不同,隐藏幻灯片不会影响原始内容,只是让它在放映模式中不可见,非常适合测试版演示、备选方案展示或内部审阅。下面我们来看一下如何在 Python 中实现隐藏幻灯片。

在 Python 中隐藏某张幻灯片:

  • 创建一个 Presentation 类的对象。
  • 通过 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
  • 使用 Presentation.Slides[] 属性获取指定的幻灯片,并通过 ISlide.Hidden 属性隐藏该幻灯片。
  • 通过 Presentation.SaveToFile() 方法保存修改后的 PowerPoint 文档。

下方代码展示了怎样隐藏第二张幻灯片:

from spire.presentation.common import *
from spire.presentation import *

# 创建Presentation类的对象
ppt = Presentation()
# 加载 PowerPoint 演示文稿
ppt.LoadFromFile("/input/幻灯片1.pptx")

# 获取第二个幻灯片并隐藏它
slide = ppt.Slides[1]
slide.Hidden = True

# 将结果演示文稿保存为新的 .pptx 文件
ppt.SaveToFile("/output/隐藏幻灯片.pptx", FileFormat.Pptx2016)
ppt.Dispose()

输出文件预览:

使用 Python 隐藏第二张幻灯片

怎样使用 Python 删除幻灯片

在准备演示文档时,经常会遇到需要删除多余页面或敏感内容的情况,例如删除模板页、旧版本内容或错误的幻灯片。使用 Python 来执行这个任务则非常简单,只需要调用 ISlide.Remove()ISlide.RemoveAt() 方法即可快速删除不需要的幻灯片。

下面的示例展示了如何删除第一张幻灯片,并将文件保存为新的 PPTX 文档:

from spire.presentation.common import *
from spire.presentation import *

# 创建一个Presentation对象
presentation = Presentation()

# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("/input/幻灯片1.pptx")

# 获取第一张幻灯片
slide=presentation.Slides[0]

# 删除幻灯片
presentation.Slides.Remove(slide)

# # 根据索引删除幻灯片
# presentation.Slides.RemoveAt(0)

# 保存结果文档
presentation.SaveToFile("/output/删除幻灯片.pptx", FileFormat.Pptx2013)

# 释放对象
presentation.Dispose()

总结

通过本文的步骤,我们可以看到,使用 Python 删除 PowerPoint 幻灯片既简单又高效,无论是删除单个幻灯片还是批量清理内容,都只需要调用对应的方法即可实现。如果你需要进一步处理演示文档,例如提取文本、替换图片或导出为 PDF,可以浏览主页的更多教程!