Часто контент в презентациях должен быть просмотрен другими людьми, чтобы получить их отзывы. В PowerPoint комментарии используются для написания отзыва об определенном слове, фразе или чем-либо на слайде. В этой статье мы расскажем, как программно добавлять комментарии к слайдам PowerPoint PPT в Python. Кроме того, вы научитесь читать существующие комментарии и добавлять ответы.
- Библиотека Python для добавления комментариев в PowerPoint PPT
- Добавить комментарии к слайдам PPT
- Добавить ответы на комментарии в слайдах PPT
- Чтение комментариев к слайдам PPT
Библиотека 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
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 в 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. Кроме того, вы можете оставлять свои вопросы на нашем форуме.