Nas apresentações do PowerPoint, os comentários são usados para escrever o feedback sobre o conteúdo dos slides. Ao manipular apresentações PPT/PPTX do PowerPoint, pode ser necessário adicionar comentários programaticamente. Neste artigo, você aprenderá como adicionar comentários aos slides do PowerPoint PPT em Java. Além disso, abordaremos como ler ou remover comentários de slides e adicionar suas respostas.
- API Java para trabalhar com comentários no PowerPoint
- Adicionar comentários em slides do PowerPoint
- Adicionar respostas de comentários em slides PPT
- Ler comentários do Apresentações
- Remover comentários dos slides
API Java para trabalhar com comentários no PowerPoint
Aspose.Slides for Java é uma API de manipulação de apresentação popular que permite criar e modificar arquivos PowerPoint PPT/PPTX. Usaremos esta API para manipular comentários em apresentações do PowerPoint. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do Maven.
Repositório:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependência:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Adicionar comentários aos slides do PowerPoint PPT em Java
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 Java.
- Primeiro, carregue o arquivo de apresentação ou crie um novo usando a classe Apresentação.
- Adicione um novo autor usando o método Presentation.getCommentAuthors().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.getComments().addComment(String, ISlide, Point2D.Float, Date).
- 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 Java.
// Criar ou carregar apresentação
Presentation presentation = new Presentation("presentation.pptx");
try {
// Adicionar um slide vazio ou obter referência de um slide existente
presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));
// Adicionar um autor
ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");
// Defina a posição para comentários
Point2D.Float point = new Point2D.Float(0.2f, 0.2f);
// Adicionar comentário de slide no primeiro slide
author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());
// Salvar apresentação
presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
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 Java
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 Java.
- Primeiro, carregue o arquivo de apresentação ou crie um novo usando a classe Apresentação.
- Adicione um novo autor usando o método Presentation.getCommentAuthors().addAuthor(String, String).
- Adicione um comentário usando o método ICommentAuthor.getComments().addComment(String, ISlide, Point2D.Float, Date) 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 o método IComment.setParentComment(IComment).
- 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 Java.
// Criar ou carregar apresentação
Presentation presentation = new Presentation("presentation.pptx");
try {
// Adicionar um slide vazio ou obter referência de um slide existente
presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));
// Adicionar um autor
ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");
// Defina a posição para comentários
Point2D.Float point = new Point2D.Float(0.2f, 0.2f);
// Adicionar comentário de slide no primeiro slide
IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());
// Adicionar comentário de resposta
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);
// Adicionar comentário de resposta
IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0), new Point2D.Float(10, 10), new Date());
reply2.setParentComment(comment);
// Salvar apresentação
presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
A captura de tela a seguir mostra a saída do exemplo de código acima.
Leia comentários em slides PPT em Java
Usando Aspose.Slides, você também 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 Java.
- Carregue o arquivo de apresentação usando a classe Apresentação.
- Percorra a lista de autores usando a coleção Presentation.getCommentAuthors().
- Para cada autor, percorra seus comentários usando o método ICommentAuthor.getComments().
- Leia e imprima os detalhes dos comentários.
O exemplo de código a seguir mostra como ler comentários em slides PPT em Java.
// Carregar apresentação
Presentation presentation = new Presentation("add-comment.pptx");
try {
// Percorrer os autores
for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
{
// Acesse cada autor
CommentAuthor author = (CommentAuthor) commentAuthor;
// Percorra os comentários do autor
for (IComment comment1 : author.getComments())
{
// Ler comentário
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();
}
Remover comentários do PowerPoint PPT em Java
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 Java.
// Carregar apresentação
Presentation presentation = new Presentation("add-comment.pptx");
try {
// Obter primeiro slide
ISlide slide = presentation.getSlides().get_Item(0);
// Obter comentários
IComment[] comments = slide.getSlideComments(null);
// Remova o comentário desejado usando o índice
comments[0].remove();
// Salvar apresentação
presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Obtenha uma licença gratuita
Você pode usar o Aspose.Slides for Java 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 Java. 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 for Java. Além disso, você pode postar suas dúvidas em nosso fórum.