在 PowerPoint 文档中,页脚是位于每个幻灯片底部的区域,通常包含文本信息如页码、日期、作者等。通过添加页脚,可以为幻灯片提供专业外观并提供重要信息。修改页脚可以调整显示的内容、样式和位置,以满足特定需求或风格。移除页脚可以在不需要额外信息或保持简洁的情况下清除底部内容。本文将介绍如何使用 Spire.Presentation for Python 在 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 添加 Powerpoint 文档中的页脚
使用 Spire.Presentation,您可以在 PowerPoint 文档的每个页面底部添加页脚、页码和时间信息,确保在所有页面上保持一致的页脚内容。以下是详细的步骤:
- 创建一个 presentation 对象。
- 使用 presentation.LoadFromFile() 方法加载一个 Powerpoint 文档。
- 使用 presentation.FooterVisible = true 设置页脚可见,并设置下页脚文本。
- 使用 presentation.SlideNumberVisible = true 设置幻灯片编号可见,并遍历每张幻灯片,检查是否存在页码占位符,如果是,则修改文本为 "第 X 页" 模式。
- 使用 presentation.DateTimeVisible = true 设置日期时间可见。
- 使用 presentation.SetDateTime() 方法设置日期的格式。
- 通过 presentation.SaveToFile() 方法保存文档到指定路径。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个 Presentation 对象
presentation = Presentation()
# 从文件加载演示文稿
presentation.LoadFromFile("示例1.pptx")
# 设置页脚可见
presentation.FooterVisible = True
# 设置页脚文本为 "Spire.Presentation"
presentation.SetFooterText("Spire.Presentation")
# 设置幻灯片编号可见
presentation.SlideNumberVisible = True
# 遍历演示文稿中的每一张幻灯片
for slide in presentation.Slides:
for shape in slide.Shapes:
if shape.IsPlaceholder:
# 如果是页码占位符
if shape.Placeholder.Type == PlaceholderType.SlideNumber:
autoShape = shape if isinstance(shape, IAutoShape) else None
if autoShape is not None:
text = autoShape.TextFrame.TextRange.Paragraph.Text
# 修改幻灯片编号文本为 "第X页"
autoShape.TextFrame.TextRange.Paragraph.Text = "第" + text + "页"
# 设置日期时间可见
presentation.DateTimeVisible = True
# 设置日期时间格式为 "yyyy年MM月dd日"
presentation.SetDateTime(DateTime.get_Now(), "yyyy年MM月dd日")
# 将修改后的演示文稿保存到文件
presentation.SaveToFile("添加页脚.pptx", FileFormat.Pptx2016)
# 释放 Presentation 对象资源
presentation.Dispose()
Python 修改 Powerpoint 文档中的页脚
要修改 PowerPoint 文档中的页脚,首先需检查每张幻灯片的元素,找到页脚和页码占位符。然后,针对每种占位符类型,设定所需的内容和格式,确保页脚在整个文档中一致且符合要求。以下是详细的步骤:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载一个 Powerpoint 文档。
- 使用 Presentation.Slides[index] 属性获取一张幻灯片。
- 使用 for 循环遍历幻灯片中的形状,逐一检查每个形状是否为占位符,以确定是否为页脚、页码占位符等,然后修改下它的内容或格式。
- 通过 Presentation.SaveToFile() 方法保存文档到指定路径。
- Python
from spire.presentation.common import *
from spire.presentation import *
def change_font(paragraph):
for textRange in paragraph.TextRanges:
# 设置文本样式为斜体
textRange.IsItalic = TriState.TTrue
# 设置文本字体
textRange.EastAsianFont = TextFont("宋体")
# 设置文本字号为12
textRange.FontHeight = 34
# 设置文本的颜色
textRange.Fill.FillType = FillFormatType.Solid
textRange.Fill.SolidColor.Color = Color.get_SkyBlue()
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载演示文稿
presentation.LoadFromFile("示例2.pptx")
# 获取第一页幻灯片
slide = presentation.Slides[0]
# 遍历幻灯片中的形状
for shape in slide.Shapes:
# 检查形状是否为占位符
if shape.Placeholder is not None:
# 获取占位符类型
type = shape.Placeholder.Type
# 如果是页脚占位符
if type == PlaceholderType.Footer:
# 将形状转换为IAutoShape类型
autoShape = shape if isinstance(shape, IAutoShape) else None
if autoShape is not None:
# 设置文本内容为"E-ICEBLUE"
autoShape.TextFrame.Text = "E-ICEBLUE"
# 修改文本的字体
change_font(autoShape.TextFrame.Paragraphs[0])
# 如果是页码占位符
if type == PlaceholderType.SlideNumber:
# 将形状转换为IAutoShape类型
autoShape = shape if isinstance(shape, IAutoShape) else None
if autoShape is not None:
# 修改文本的字体
change_font(autoShape.TextFrame.Paragraphs[0])
# 将修改后的演示文稿保存到文件
presentation.SaveToFile("修改页脚.pptx", FileFormat.Pptx2016)
# 释放Presentation对象资源
presentation.Dispose()
Python 从 Powerpoint 文档中移除页脚
要删除 PowerPoint 文档中的页脚,首先需找到幻灯片中的页脚、页码、时间等占位符,然后从幻灯片的形状集合中将它们移除,确保最终页脚内容完全清除。以下是详细的步骤:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载一个 Powerpoint 文档。
- 使用 Presentation.Slides[index] 属性获取一张幻灯片。
- 使用 for 循环遍历幻灯片中的形状,检查是否为占位符,如果是页脚占位符、页码占位符、时间占位符,则从幻灯片中移除它。
- 通过 Presentation.SaveToFile() 方法保存文档到指定路径。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载演示文稿
presentation.LoadFromFile("示例2.pptx")
# 获取第一页幻灯片
slide = presentation.Slides[0]
# 遍历幻灯片中的形状
for i in range(len(slide.Shapes) - 1, -1, -1):
# 检查形状是否为占位符
if slide.Shapes[i].Placeholder is not None:
# 获取占位符类型
type = slide.Shapes[i].Placeholder.Type
# 如果是页脚占位符
if type == PlaceholderType.Footer:
# 从幻灯片中移除它
slide.Shapes.RemoveAt(i)
# 如果是页码占位符
if type == PlaceholderType.SlideNumber:
# 从幻灯片中移除它
slide.Shapes.RemoveAt(i)
# 如果是时间占位符
if type == PlaceholderType.DateAndTime:
# 从幻灯片中移除它
slide.Shapes.RemoveAt(i)
# 将修改后的演示文稿保存到文件
presentation.SaveToFile("移除页脚.pptx", FileFormat.Pptx2016)
# 释放Presentation对象资源
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。