Agregar o quitar comentarios en PowerPoint PPT en Java

En las presentaciones de PowerPoint, los comentarios se utilizan para escribir comentarios sobre el contenido de las diapositivas. Mientras manipula presentaciones de PowerPoint PPT/PPTX, es posible que deba agregar comentarios mediante programación. En este artículo, aprenderá cómo agregar comentarios a las diapositivas de PowerPoint PPT en Java. Además, cubriremos cómo leer o eliminar comentarios de diapositivas y agregar sus respuestas.

API de Java para trabajar con comentarios en PowerPoint

Aspose.Slides for Java es una popular API de manipulación de presentaciones que le permite crear y modificar archivos PowerPoint PPT/PPTX. Usaremos esta API para manipular comentarios en presentaciones de PowerPoint. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de Maven.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Agregar comentarios a las diapositivas de PowerPoint PPT en Java

En las presentaciones de PowerPoint, cada comentario se adjunta a un autor en particular. Mientras que cada comentario contiene información adicional, como la hora de creación, la diapositiva donde se agrega y su posición. Los siguientes son los pasos para agregar comentarios a una diapositiva PPT en Java.

El siguiente ejemplo de código muestra cómo agregar comentarios a las diapositivas de PPT en Java.

// Crear o cargar presentación
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Agregue una diapositiva vacía u obtenga una referencia de una diapositiva existente
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Añadir un autor
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Establecer la posición de los comentarios
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Agregar comentario de diapositiva en la primera diapositiva
    author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Guardar presentación
    presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

La siguiente es la captura de pantalla del comentario que hemos agregado utilizando el ejemplo de código anterior.

Insertar comentarios en diapositivas PPT en Java

Agregar respuestas de comentarios en diapositivas PPT en Java

Aspose.Slides también le permite agregar respuestas a los comentarios. Una respuesta en sí es un comentario que aparece como hijo de un comentario existente. Entonces, veamos cómo agregar respuestas a comentarios en diapositivas PPT de PowerPoint en Java.

El siguiente ejemplo de código muestra cómo agregar respuestas a comentarios en una presentación PPTX en Java.

// Crear o cargar presentación
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Agregue una diapositiva vacía u obtenga una referencia de una diapositiva existente
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Añadir un autor
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Establecer la posición de los comentarios
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Agregar comentario de diapositiva en la primera diapositiva
    IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Agregar comentario de respuesta
    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);

    // Agregar comentario de respuesta
    IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    reply2.setParentComment(comment);

    // Guardar presentación
    presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

La siguiente captura de pantalla muestra el resultado del ejemplo de código anterior.

Agregar respuesta a los comentarios en PPT en Java

Leer comentarios en diapositivas PPT en Java

Con Aspose.Slides, también puede leer los comentarios de un autor en particular o de todos los autores. Los siguientes son los pasos para leer comentarios en diapositivas PPT en Java.

El siguiente ejemplo de código muestra cómo leer comentarios en diapositivas PPT en Java.

// Cargar presentación
Presentation presentation = new Presentation("add-comment.pptx");
try {
  // Bucle a través de los autores
  for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
    {
        // Accede a cada autor
        CommentAuthor author = (CommentAuthor) commentAuthor;

        // Recorrer los comentarios del autor
        for (IComment comment1 : author.getComments())
        {
            // Leer comentario
            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();
}

Eliminar comentarios de PowerPoint PPT en Java

En el apartado anterior, has visto cómo leer un comentario accediendo a él desde la colección de comentarios. Del mismo modo, puede eliminar un comentario después de obtener su referencia. El siguiente ejemplo de código muestra cómo eliminar comentarios en presentaciones de PowerPoint en Java.

// Cargar presentación
Presentation presentation = new Presentation("add-comment.pptx");
try {
    // Obtener la primera diapositiva
    ISlide slide = presentation.getSlides().get_Item(0);

    // Obtener comentarios
    IComment[] comments = slide.getSlideComments(null);

    // Eliminar el comentario deseado usando el índice
    comments[0].remove();

    // Guardar presentación
    presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

Obtenga una licencia gratis

Puede usar Aspose.Slides for Java sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo agregar comentarios en diapositivas de PowerPoint PPT en Java. Además, hemos cubierto cómo agregar respuestas a los comentarios mediante programación. Al final, hemos demostrado cómo leer o eliminar comentarios de las diapositivas de PPT. Puede visitar la documentación para explorar más sobre Aspose.Slides for Java. Además, puede publicar sus consultas en nuestro foro.

Ver también