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

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

C# .NET API для работы с комментариями в PowerPoint

Для управления комментариями в презентациях PowerPoint мы будем использовать Aspose.Slides for .NET. Это мощный API для создания презентаций PowerPoint и управления ими. Вы можете либо скачать библиотеку DLL API, либо установить ее с помощью NuGet.

PM> Install-Package Aspose.Slides.NET

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

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

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

// Загрузите файл презентации или создайте новый
using (Presentation presentation = new Presentation())
{
    // Добавьте пустой слайд или получите ссылку на существующий слайд, используя коллекцию Presentation.Slides.
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

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

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

    // Добавить комментарий к первому слайду
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Сохранить презентацию
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

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

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

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

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

  • Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
  • Затем добавьте новый слайд или получите ссылку на существующий слайд из коллекции Presentation.Slides.
  • Добавьте нового автора и получите его ссылку в объекте.
  • Вставьте комментарий с помощью метода ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) и получите возвращенный объект.
  • Таким же образом вставьте другой комментарий и получите ссылку на него в объекте.
  • Установите родителя второго комментария, используя свойство ParentComment.
  • Наконец, сохраните презентацию, используя метод Presentation.Save(string, SaveFormat).

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

// Загрузите файл презентации или создайте новый
using (Presentation presentation = new Presentation())
{
    // Добавить автора и комментарий
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "MF");
    IComment comment = author.Comments.AddComment("Hello, this is slide comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);

    // Добавить ответный комментарий
    IComment reply = author.Comments.AddComment("This is the reply to the comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply.ParentComment = comment;

    // Добавить ответный комментарий
    IComment reply2 = author.Comments.AddComment("This is second reply.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply2.ParentComment = comment;

    // Сохранить презентацию
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

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

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

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

Используя Aspose.Slides, вы можете читать комментарии как конкретного автора, так и всех авторов. Ниже приведены шаги для чтения комментариев в слайдах PPT на C#.

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

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

// Загрузить файл презентации
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Перебирать авторов
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Цикл по комментариям автора
        var author = (CommentAuthor)commentAuthor;
        foreach (var comment in author.Comments)
        {
            Console.WriteLine("ISlide :" + comment.Slide.SlideNumber + " has comment: " + comment.Text + " with Author: " + comment.Author.Name + " posted on time :" + comment.CreatedTime + "\n");
        }
    }
}

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

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

// Загрузить презентацию
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Получить первый слайд
    ISlide slide = presentation.Slides[0];

    // Получить комментарии
    var comments = slide.GetSlideComments(null);

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

    // Сохранить презентацию
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

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

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

Вывод

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

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