Adicionar ou remover comentários no PowerPoint PPT em Java

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

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.

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.

Inserir comentários em slides PPT em Java

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.

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.

Adicionar resposta aos comentários em PPT em Java

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.

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.

Veja também