演讲者备注是 PowerPoint 中一种重要的工具,它的主要作用是帮助演讲者更好地组织演讲内容,提供演讲的要点或其他与演示内容相关的信息。演讲者可以在备注中记录希望表达的内容、要强调的重点以及引用特定的例子或数据,以确保演讲的流畅性和完整性。本文将介绍如何使用 Python 和 Spire.Presentation for 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 for Python 提供了 ISlide.AddNotesSlides() 方法来为 PowerPoint 幻灯片添加备注。详细步骤如下:
- 创建 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 使用 Presentation.Slides[index] 属性获取特定幻灯片。
- 使用 ISlide.AddNotesSlides() 方法为幻灯片添加备注。
- 创建 TextParagraph 对象并使用 TextParagraph.Text 属性设置段落的文本,然后使用 NotesSlide.NotesTextFrame.Paragraphs.Append() 方法将段落添加到备注。
- 使用 Presentation.SaveToFile() 方法保存生成的演示文稿。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation对象
ppt = Presentation()
# 加载PowerPoint演示文稿
ppt.LoadFromFile("示例.pptx")
# 获取第一张幻灯片
slide = ppt.Slides[0]
# 给幻灯片添加备注
notesSlide = slide.AddNotesSlide()
# 添加4个段落到备注
paragraph = TextParagraph()
paragraph.Text = "如何制作高效幻灯片:"
notesSlide.NotesTextFrame.Paragraphs.Append(paragraph)
paragraph = TextParagraph()
paragraph.Text = "使用幻灯片母版功能创建一致且简洁的设计模板"
notesSlide.NotesTextFrame.Paragraphs.Append(paragraph)
paragraph = TextParagraph()
paragraph.Text = "简化每张幻灯片上的文字数量和内容"
notesSlide.NotesTextFrame.Paragraphs.Append(paragraph)
paragraph = TextParagraph()
paragraph.Text = "使用对比色来突出文字和背景"
notesSlide.NotesTextFrame.Paragraphs.Append(paragraph)
# 设置段落的项目符号类型和样式
for i in range(1, notesSlide.NotesTextFrame.Paragraphs.Count):
notesSlide.NotesTextFrame.Paragraphs[i].BulletType = TextBulletType.Numbered
notesSlide.NotesTextFrame.Paragraphs[i].BulletStyle = NumberedBulletStyle.BulletArabicPeriod
# 保存结果文档
ppt.SaveToFile("添加备注.pptx", FileFormat.Pptx2016)
ppt.Dispose()
Python 读取 PowerPoint 中的演讲者备注
要读取备注的文本内容,你可以使用 NotesSlide.NotesTextFrame.Text 属性。详细步骤如下:
- 创建 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 使用 Presentation.Slides[index] 属性获取特定幻灯片。
- 使用 ISlide.NotesSlide 属性获取幻灯片的备注。
- 使用 NotesSlide.NotesTextFrame.Text 属性获取备注的文本内容。
- 将文本内容写入文本文件中。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建presentation对象
ppt = Presentation()
# 加载PowerPoint演示文稿
ppt.LoadFromFile("添加备注.pptx")
# 获取第一张幻灯片
slide = ppt.Slides[0]
# 获取幻灯片的备注
notesSlide = slide.NotesSlide
# 获取备注的文本内容
notes = notesSlide.NotesTextFrame.Text
# 将备注内容写入文本文件
with open("备注.txt", 'w') as file:
file.write(notes)
ppt.Dispose()
Python 删除 PowerPoint 中的演讲者备注
你可以使用 NotesSlide.NotesTextFrame.Paragraphs.RemoveAt(index) 或 NotesSlide.NotesTextFrame.Paragraphs.Clear() 方法删除幻灯片中的特定备注或所有备注。详细步骤如下:
- 创建 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 使用 Presentation.Slides[index] 属性获取特定幻灯片。
- 使用 ISlide.NotesSlide 属性获取幻灯片的备注。
- 使用 NotesSlide.NotesTextFrame.Paragraphs.RemoveAt(index) 或 NotesSlide.NotesTextFrame.Paragraphs.Clear() 方法删除备注中的特定段落或所有段落。
- 使用 Presentation.SaveToFile() 方法保存生成的演示文稿。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation对象
presentation = Presentation()
# 加载PowerPoint演示文稿
presentation.LoadFromFile("添加备注.pptx")
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 获取幻灯片的备注
notesSlide = slide.NotesSlide
# 删除备注中的第一个段落
# notesSlide.NotesTextFrame.Paragraphs.RemoveAt(1)
# 删除备注中的所有段落
notesSlide.NotesTextFrame.Paragraphs.Clear()
# 保存结果文档
presentation.SaveToFile("删除备注.pptx", FileFormat.Pptx2013)
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。