Добавление или удаление комментариев в PowerPoint PPT на Java

В презентациях PowerPoint комментарии используются для написания отзывов о содержимом слайдов. При работе с презентациями PowerPoint PPT/PPTX вам может потребоваться программно добавлять комментарии. В этой статье вы узнаете, как добавлять комментарии к слайдам PowerPoint PPT на Java. Кроме того, мы расскажем, как читать или удалять комментарии к слайдам и добавлять ответы на них.

Java API для работы с комментариями в PowerPoint

Aspose.Slides for Java — это популярный API для работы с презентациями, который позволяет создавать и изменять файлы PowerPoint PPT/PPTX. Мы будем использовать этот API для управления комментариями в презентациях PowerPoint. Вы можете либо скачать JAR API, либо установить его, используя следующие конфигурации Maven.

Репозиторий:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

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

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

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

// Создать или загрузить презентацию
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Добавьте пустой слайд или получите ссылку на существующий слайд
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Добавить автора
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Установить позицию для комментариев
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Добавить комментарий к первому слайду
    author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Сохранить презентацию
    presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

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

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

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

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

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

// Создать или загрузить презентацию
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Добавьте пустой слайд или получите ссылку на существующий слайд
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Добавить автора
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Установить позицию для комментариев
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Добавить комментарий к первому слайду
    IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Добавить ответный комментарий
    IComment subReply = author.getComments().addComment("This is the reply to the comment.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    subReply.setParentComment(comment);

    // Добавить ответный комментарий
    IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    reply2.setParentComment(comment);

    // Сохранить презентацию
    presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

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

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

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

С помощью Aspose.Slides вы также можете читать комментарии конкретного автора или всех авторов. Ниже приведены шаги для чтения комментариев в слайдах PPT на Java.

  • Загрузите файл презентации с помощью класса Presentation.
  • Прокрутите список авторов, используя коллекцию Presentation.getCommentAuthors().
  • Для каждого автора просмотрите его комментарии, используя метод ICommentAuthor.getComments().
  • Прочитайте и распечатайте подробности комментария.

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

// Загрузить презентацию
Presentation presentation = new Presentation("add-comment.pptx");
try {
  // Перебирать авторов
  for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
    {
        // Доступ к каждому автору
        CommentAuthor author = (CommentAuthor) commentAuthor;

        // Пролистайте комментарии автора
        for (IComment comment1 : author.getComments())
        {
            // Читать комментарий
            Comment comment = (Comment) comment1;
            System.out.println("ISlide :" + comment.getSlide().getSlideNumber() + " has comment: " + comment.getText() +
                    " with Author: " + comment.getAuthor().getName() + " posted on time :" + comment.getCreatedTime() + "\n");
        }
    }
} finally {
  if (presentation != null)
    presentation.dispose();
}

Удалить комментарии из PowerPoint PPT на Java

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

// Загрузить презентацию
Presentation presentation = new Presentation("add-comment.pptx");
try {
    // Получить первый слайд
    ISlide slide = presentation.getSlides().get_Item(0);

    // Получить комментарии
    IComment[] comments = slide.getSlideComments(null);

    // Удалить нужный комментарий с помощью индекса
    comments[0].remove();

    // Сохранить презентацию
    presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

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

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

Вывод

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

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