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 .NET para trabalhar com comentários no PowerPoint
- Adicionar comentários em slides PPT
- Adicionar respostas de comentários em slides PPT
- Ler comentários de slides PPT
- Remover comentários dos slides
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#.
- Primeiro, carregue o arquivo de apresentação ou crie um novo usando a classe Apresentação.
- Em seguida, adicione um novo slide ou obtenha a referência de um slide existente da coleção Apresentação.Slides.
- Adicione um novo autor usando o método Presentation.CommentAuthors.AddAuthor(string, string).
- Obtenha a referência do autor recém-criado em um objeto.
- Defina a posição do comentário.
- Adicione um comentário usando o método ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime).
- Finalmente, salve a apresentação usando o método Presentation.Save(string, SaveFormat).
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.
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#.
- Primeiro, carregue o arquivo de apresentação ou crie um novo usando a classe Apresentação.
- Em seguida, adicione um novo slide ou obtenha a referência do slide existente da coleção Apresentação.Slides.
- Adicione um novo autor e obtenha sua referência em um objeto.
- Insira o comentário usando o método ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) e obtenha o objeto retornado.
- Insira outro comentário da mesma forma e obtenha sua referência em um objeto.
- Defina o pai do segundo comentário usando a propriedade ParentComment.
- Finalmente, salve a apresentação usando o método Presentation.Save(string, SaveFormat).
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.
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#.
- Carregue o arquivo de apresentação usando a classe Apresentação.
- Percorra a lista de autores usando a coleção Presentation.CommentAuthors.
- Para cada autor, percorra seus comentários usando a propriedade CommentAuthor.Comments.
- Leia e imprima os detalhes dos comentários.
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.