Adicionar ou remover comentários no PowerPoint PPT em C#

Ao revisar o conteúdo em apresentações do PowerPoint, os comentários são usados para escrever o feedback. Os comentários podem ser adicionados a uma determinada palavra, frase ou qualquer coisa em um slide PPT. Neste artigo, você aprenderá como adicionar comentários aos slides do PowerPoint PPT programaticamente em C#. Além disso, abordaremos como ler ou remover comentários de slides e adicionar suas respostas.

API C# .NET para trabalhar com comentários no PowerPoint

Para manipular comentários em apresentações do PowerPoint, usaremos Aspose.Slides for .NET. É uma API poderosa para criar e manipular apresentações do PowerPoint. Você pode baixar a DLL da API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Slides.NET

Adicionar comentários a slides PPT em C#

Nas apresentações do PowerPoint, cada comentário é anexado a um autor específico. Visto que cada comentário contém algumas informações adicionais, como hora de criação, slide onde foi adicionado e sua posição. A seguir estão as etapas para adicionar comentários a um slide PPT em C#.

O exemplo de código a seguir mostra como adicionar comentários a slides PPT em C#.

// Carregar arquivo de apresentação ou criar um novo
using (Presentation presentation = new Presentation())
{
    // Adicione um slide vazio ou obtenha a referência de um slide existente usando a apresentação.Coleção de slides
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // Adicionar um autor
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // Definir a posição para comentário
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // Adicionar comentário de slide no primeiro slide
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Salvar apresentação
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Veja a seguir a captura de tela do comentário que adicionamos usando o exemplo de código acima.

Inserir comentários em slides PPT em C#

Adicionar respostas de comentários em slides PPT em C#

Aspose.Slides também permite adicionar respostas aos comentários. Uma resposta em si é um comentário que aparece como filho de um comentário existente. Então, vamos ver como adicionar respostas a comentários em slides do PowerPoint PPT em C#.

O exemplo de código a seguir mostra como adicionar respostas a comentários em uma apresentação PPTX em C#.

// Carregar arquivo de apresentação ou criar um novo
using (Presentation presentation = new Presentation())
{
    // Adicionar autor e comentar
    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);

    // Adicionar comentário de resposta
    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;

    // Adicionar comentário de resposta
    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;

    // Salvar apresentação
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

A captura de tela a seguir mostra a saída do exemplo de código acima.

Adicionar resposta aos comentários em PPT

Ler comentários em slides PPT em C#

Usando Aspose.Slides, você pode ler comentários de um determinado autor ou de todos os autores. A seguir estão as etapas para ler comentários em slides PPT em C#.

O exemplo de código a seguir mostra como ler comentários em slides PPT em C#.

// Carregar arquivo de apresentação
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Percorrer os autores
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Percorrer os comentários do autor
        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");
        }
    }
}

Remover comentários do PowerPoint PPT em C#

Na seção anterior, você viu como ler um comentário acessando-o na coleção de comentários. Da mesma forma, você pode remover um comentário depois de obter sua referência. O exemplo de código a seguir mostra como remover comentários em apresentações do PowerPoint em C#.

// Carregar apresentação
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Obter primeiro slide
    ISlide slide = presentation.Slides[0];

    // Obter comentários
    var comments = slide.GetSlideComments(null);

    // Remova o comentário desejado usando o índice
    comments[0].Remove();

    // Salvar apresentação
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Obtenha uma licença gratuita

Você pode usar o Aspose.Slides para .NET sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como adicionar comentários em slides do PowerPoint PPT em C#. Além disso, abordamos como adicionar respostas aos comentários programaticamente. No final, demonstramos como ler ou remover comentários de slides PPT. Você pode visitar a documentação para explorar mais sobre o Aspose.Slides para .NET. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também