Ajouter ou supprimer des commentaires dans PowerPoint PPT en Java

Dans les présentations PowerPoint, les commentaires sont utilisés pour écrire les commentaires sur le contenu des diapositives. Lors de la manipulation de présentations PowerPoint PPT/PPTX, vous devrez peut-être ajouter des commentaires par programmation. Dans cet article, vous apprendrez à ajouter des commentaires aux diapositives PowerPoint PPT en Java. De plus, nous verrons comment lire ou supprimer des commentaires de diapositives et ajouter leurs réponses.

API Java pour travailler avec des commentaires dans PowerPoint

Aspose.Slides for Java est une API de manipulation de présentation populaire qui vous permet de créer et de modifier des fichiers PowerPoint PPT/PPTX. Nous utiliserons cette API pour manipuler les commentaires dans les présentations PowerPoint. Vous pouvez soit télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

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

Dependency:

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

Ajouter des commentaires aux diapositives PowerPoint PPT en Java

Dans les présentations PowerPoint, chaque commentaire est associé à un auteur particulier. Alors que chaque commentaire contient des informations supplémentaires telles que l’heure de création, la diapositive où il est ajouté et sa position. Voici les étapes pour ajouter des commentaires à une diapositive PPT en Java.

L’exemple de code suivant montre comment ajouter des commentaires aux diapositives PPT en Java.

// Créer ou charger une présentation
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Ajouter une diapositive vide ou obtenir la référence d'une diapositive existante
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Ajouter un auteur
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Définir la position des commentaires
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Ajouter un commentaire de diapositive sur la première diapositive
    author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Enregistrer la présentation
    presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

Voici la capture d’écran du commentaire que nous avons ajouté à l’aide de l’exemple de code ci-dessus.

Insérer des commentaires dans les diapositives PPT en Java

Ajouter des réponses aux commentaires dans les diapositives PPT en Java

Aspose.Slides vous permet également d’ajouter des réponses aux commentaires. Une réponse elle-même est un commentaire qui apparaît comme un enfant d’un commentaire existant. Voyons donc comment ajouter des réponses aux commentaires dans les diapositives PowerPoint PPT en Java.

L’exemple de code suivant montre comment ajouter des réponses aux commentaires dans une présentation PPTX en Java.

// Créer ou charger une présentation
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Ajouter une diapositive vide ou obtenir la référence d'une diapositive existante
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Ajouter un auteur
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Définir la position des commentaires
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Ajouter un commentaire de diapositive sur la première diapositive
    IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Ajouter un commentaire de réponse
    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);

    // Ajouter un commentaire de réponse
    IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    reply2.setParentComment(comment);

    // Enregistrer la présentation
    presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

La capture d’écran suivante montre la sortie de l’exemple de code ci-dessus.

Ajouter une réponse aux commentaires en PPT en Java

Lire les commentaires dans les diapositives PPT en Java

En utilisant Aspose.Slides, vous pouvez également lire les commentaires d’un auteur particulier ou de tous les auteurs. Voici les étapes pour lire les commentaires dans les diapositives PPT en Java.

L’exemple de code suivant montre comment lire les commentaires dans les diapositives PPT en Java.

// Charger la présentation
Presentation presentation = new Presentation("add-comment.pptx");
try {
  // Boucle à travers les auteurs
  for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
    {
        // Accédez à chaque auteur
        CommentAuthor author = (CommentAuthor) commentAuthor;

        // Parcourez les commentaires de l'auteur
        for (IComment comment1 : author.getComments())
        {
            // Lire le commentaire
            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();
}

Supprimer les commentaires de PowerPoint PPT en Java

Dans la section précédente, vous avez vu comment lire un commentaire en y accédant depuis la collection de commentaires. De même, vous pouvez supprimer un commentaire après avoir obtenu sa référence. L’exemple de code suivant montre comment supprimer des commentaires dans des présentations PowerPoint en Java.

// Charger la présentation
Presentation presentation = new Presentation("add-comment.pptx");
try {
    // Obtenir la première diapositive
    ISlide slide = presentation.getSlides().get_Item(0);

    // Obtenir des commentaires
    IComment[] comments = slide.getSlideComments(null);

    // Supprimer le commentaire souhaité à l'aide de l'index
    comments[0].remove();

    // Enregistrer la présentation
    presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à ajouter des commentaires dans les diapositives PowerPoint PPT en Java. De plus, nous avons expliqué comment ajouter des réponses aux commentaires par programmation. À la fin, nous avons montré comment lire ou supprimer les commentaires des diapositives PPT. Vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for Java. Vous pouvez également poster vos questions sur notre forum.

Voir également