在 Python 中为 PowerPoint PPT 幻灯片添加注释

通常,演示文稿中的内容需要由其他人审阅以获得他们的反馈。在 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 幻灯片插入注释

在 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)

以下屏幕截图显示了上述代码示例的输出。

添加对PPT中的评论的回复

在 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 的信息。此外,您可以将您的查询发布到我们的 论坛

也可以看看