Добавление комментариев к слайдам PowerPoint PPT в Python

Часто контент в презентациях должен быть просмотрен другими людьми, чтобы получить их отзывы. В PowerPoint комментарии используются для написания отзыва об определенном слове, фразе или чем-либо на слайде. В этой статье мы расскажем, как программно добавлять комментарии к слайдам PowerPoint PPT в Python. Кроме того, вы научитесь читать существующие комментарии и добавлять ответы.

Библиотека Python для добавления комментариев в PowerPoint PPT

Чтобы добавлять и читать комментарии и ответы на них, мы будем использовать Aspose.Slides для Python через .NET. Библиотека предназначена для создания насыщенных презентаций PowerPoint с нуля. Более того, он позволяет беспрепятственно манипулировать существующими презентациями. Вы можете установить библиотеку в свои приложения из PyPI с помощью следующей команды.

> pip install aspose.slides

Добавление комментариев к слайдам PPT в Python

В презентациях PowerPoint комментарии связаны с авторами. Принимая во внимание, что каждый комментарий содержит некоторую дополнительную информацию, такую как время создания, слайд, на котором он добавлен, и его позицию. Ниже приведены шаги по добавлению комментариев к слайду в PPT с использованием Python.

  • Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
  • Затем добавьте новый слайд или получите ссылку на существующий слайд из коллекции Presentation.slides.
  • Добавьте нового автора в коллекцию авторов с помощью метода Presentation.commentauthors.addauthor(string, string).
  • Получить ссылку на вновь созданного автора в объекте.
  • Определите позицию комментария.
  • Добавьте комментарий, используя метод Author.comments.addcomment(string, ISlide, point, date).
  • Наконец, сохраните презентацию с помощью метода Presentation.save(string, SaveFormat).

В следующем примере кода показано, как добавлять комментарии к слайдам PPT в Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

# Create presentation
with slides.Presentation() as presentation:
    # Add empty slide
    presentation.slides.add_empty_slide(presentation.layout_slides[0])

    # Add author
    author = presentation.comment_authors.add_author("Usman", "MF")

    # Set position of comment
    point = drawing.PointF(0.2, 0.2)

    # Add slide comment for an author on slide 1
    author.comments.add_comment("Hello, this is slide comment", presentation.slides[0], point, datetime.date.today())

    # Add slide comment for an author on slide 1
    author.comments.add_comment("Hello, this is second slide comment", presentation.slides[1], point, datetime.date.today())

    # Save presentation
    presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)

Ниже приведен скриншот слайда, который мы получаем после добавления комментария.

Вставка комментариев к слайдам PPT в Python

Добавление комментариев к слайдам PPT в Python

Aspose.Slides также позволяет добавлять ответы на комментарии. Ответ сам по себе является комментарием, который связан с существующим комментарием. Итак, давайте посмотрим, как добавлять ответы на комментарии в слайдах PowerPoint PPT в Python.

  • Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
  • Затем добавьте новый слайд или получите ссылку на существующий слайд из коллекции Presentation.slides.
  • Добавьте нового автора и получите его ссылку в объекте.
  • Вставьте комментарий с помощью метода Author.comments.addcomment(string, ISlide, point, date) и получите возвращаемый объект.
  • Таким же образом вставьте другой комментарий и получите ссылку на него в объекте.
  • Установите родителя второго комментария, используя свойство parentcomment.
  • Наконец, сохраните презентацию с помощью метода Presentation.save(string, SaveFormat).

В следующем примере кода показано, как добавить ответы на комментарии в презентации PPTX в Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

# Create or load presentation
with slides.Presentation() as presentation:
    # Add empty slide
    presentation.slides.add_empty_slide(presentation.layout_slides[0])

    # Add author and comment
    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())

    # Add reply comment
    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

    # Add reply 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

    # Save presentation
    presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)

На следующем снимке экрана показан вывод приведенного выше примера кода.

Добавить ответ на комментарии в PPT

Чтение комментариев в слайдах PPT в Python

Вы также можете читать комментарии к слайдам PPT, добавленные конкретным автором или всеми авторами. Ниже приведены шаги для чтения комментариев к слайдам PPT в Python.

  • Загрузите файл презентации с помощью класса Presentation.
  • Прокрутите список авторов, используя коллекцию Presentation.commentauthors.
  • Для каждого автора просмотрите его комментарии, используя свойство Author.comments.
  • Прочитайте комментарий, используя его свойства.

В следующем примере кода показано, как читать комментарии к слайдам PPT в Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

with slides.Presentation("ppt-comments.pptx") as presentation:
    # Loop through authors
    for author in presentation.comment_authors:
        # Loop through comments
        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")

Получить бесплатную лицензию

Вы можете использовать Aspose.Slides для Python через .NET без ограничений по оценке, запросив временную лицензию.

Вывод

В этой статье вы узнали, как добавлять комментарии к слайдам PowerPoint PPT в Python. Кроме того, мы рассмотрели, как программно добавлять ответы и читать комментарии в презентациях PowerPoint. Кроме того, вы можете посетить документацию, чтобы узнать больше об Aspose.Slides для Python через .NET. Кроме того, вы можете оставлять свои вопросы на нашем форуме.

Смотрите также