通常,演示文稿中的内容需要由其他人审阅以获得他们的反馈。在 PowerPoint 中,注释用于在幻灯片上写关于特定单词、短语或任何内容的反馈。在本文中,我们将介绍如何在 Python 中以编程方式向 PowerPoint PPT 幻灯片添加注释。此外,您将学习如何阅读现有评论并添加回复。
在 PowerPoint PPT 中添加注释的 Python 库
要添加和阅读评论及其回复,我们将使用 Aspose.Slides for Python via .NET。该库旨在从头开始创建丰富的 PowerPoint 演示文稿。此外,它允许您无缝地操作现有的演示文稿。您可以使用以下命令从 PyPI 将库安装到您的应用程序中。
> pip install aspose.slides
在 Python 中为 PPT 幻灯片添加注释
在 PowerPoint 演示文稿中,评论与作者相关联。然而,每条评论都包含一些附加信息,例如创建时间、添加它的幻灯片及其位置。以下是使用 Python 在 PPT 中为幻灯片添加评论的步骤。
- 首先,加载演示文件或使用演示类创建一个新文件。
- 然后,添加新幻灯片或从 Presentation.slides 集合中获取现有幻灯片的引用。
- 使用 Presentation.commentauthors.addauthor(string, string) 方法将新作者添加到作者集合中。
- 获取对象中新创建作者的引用。
- 定义评论的位置。
- 使用 Author.comments.addcomment(string, ISlide, point, date) 方法添加评论。
- 最后,使用 Presentation.save(string, SaveFormat) 方法保存演示文稿。
以下代码示例展示了如何在 Python 中为 PPT 幻灯片添加注释。
import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime
# 创建演示文稿
with slides.Presentation() as presentation:
# 添加空幻灯片
presentation.slides.add_empty_slide(presentation.layout_slides[0])
# 添加作者
author = presentation.comment_authors.add_author("Usman", "MF")
# 设置评论位置
point = drawing.PointF(0.2, 0.2)
# 为幻灯片 1 上的作者添加幻灯片注释
author.comments.add_comment("Hello, this is slide comment", presentation.slides[0], point, datetime.date.today())
# 为幻灯片 1 上的作者添加幻灯片注释
author.comments.add_comment("Hello, this is second slide comment", presentation.slides[1], point, datetime.date.today())
# 保存演示文稿
presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)
以下是我们添加评论后得到的幻灯片截图。
在 Python 中的 PPT 幻灯片中添加评论回复
Aspose.Slides 还允许您添加对评论的回复。回复本身是与现有评论相关联的评论。那么让我们看看如何在 Python 中为 PowerPoint PPT 幻灯片中的评论添加回复。
- 首先,加载演示文件或使用演示类创建一个新文件。
- 然后,添加新幻灯片或从 Presentation.slides 集合中获取现有幻灯片的引用。
- 添加新作者并在对象中获取其引用。
- 使用 Author.comments.addcomment(string, ISlide, point, date) 方法插入评论并获取返回的对象。
- 以相同的方式插入另一个注释并在对象中获取它的引用。
- 使用 parentcomment 属性设置第二条评论的父级。
- 最后,使用 Presentation.save(string, SaveFormat) 方法保存演示文稿。
以下代码示例展示了如何在 Python 的 PPTX 演示文稿中添加对评论的回复。
import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime
# 创建或加载演示文稿
with slides.Presentation() as presentation:
# 添加空幻灯片
presentation.slides.add_empty_slide(presentation.layout_slides[0])
# 添加作者和评论
author = presentation.comment_authors.add_author("Usman", "MF")
comment = author.comments.add_comment("Hello, this is slide comment.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())
# 添加回复评论
reply = author.comments.add_comment("This is the reply to the comment.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())
reply.parent_comment = comment
# 添加回复评论
reply2 = author.comments.add_comment("This is second reply.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())
reply2.parent_comment = comment
# 保存演示文稿
presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)
以下屏幕截图显示了上述代码示例的输出。
在 Python 中阅读 PPT 幻灯片中的评论
您还可以阅读特定作者或所有作者添加的 PPT 幻灯片中的评论。以下是用 Python 阅读 PPT 幻灯片中的评论的步骤。
- 使用 Presentation 类加载演示文件。
- 使用 Presentation.commentauthors 集合遍历作者列表。
- 对于每个作者,使用 Author.comments 属性遍历其评论。
- 使用其属性阅读评论。
以下代码示例展示了如何在 Python 中阅读 PPT 幻灯片中的评论。
import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime
with slides.Presentation("ppt-comments.pptx") as presentation:
# 遍历作者
for author in presentation.comment_authors:
# 循环浏览评论
for comment in author.comments:
print("ISlide :" + str(comment.slide.slide_number) +
" has comment: " + comment.text +
" with Author: " + comment.author.name +
" posted on time :" + str(comment.created_time) + "\n")
获得免费许可证
您可以通过请求 临时许可证 通过 .NET 使用 Aspose.Slides for Python,而不受评估限制。
结论
在本文中,您学习了如何使用 Python 在 PowerPoint PPT 幻灯片中添加评论。此外,我们还介绍了如何以编程方式在 PowerPoint 演示文稿中添加回复和阅读评论。此外,您可以访问 文档 以通过 .NET 探索更多关于 Aspose.Slides for Python 的信息。此外,您可以将您的查询发布到我们的 论坛。