Ajouter ou supprimer des commentaires dans PowerPoint PPT en C#

Lors de la révision du contenu des présentations PowerPoint, les commentaires sont utilisés pour rédiger les commentaires. Les commentaires peuvent être ajoutés à un mot, une phrase ou quoi que ce soit d’autre sur une diapositive PPT. Dans cet article, vous apprendrez à ajouter des commentaires aux diapositives PowerPoint PPT par programme en C#. De plus, nous verrons comment lire ou supprimer des commentaires de diapositives et ajouter leurs réponses.

API C# .NET pour travailler avec des commentaires dans PowerPoint

Pour manipuler les commentaires dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. C’est une API puissante pour créer et manipuler des présentations PowerPoint. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET

Ajouter des commentaires aux diapositives PPT en C#

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 C#.

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

// Charger le fichier de présentation ou en créer un nouveau
using (Presentation presentation = new Presentation())
{
    // Ajoutez une diapositive vide ou obtenez la référence d'une diapositive existante à l'aide de la collection presentation.Slides
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

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

    // Définir la position du commentaire
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // Ajouter un commentaire de diapositive sur la première diapositive
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Enregistrer la présentation
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

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 C#

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

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 C#.

  • Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
  • Ensuite, ajoutez une nouvelle diapositive ou obtenez la référence de la diapositive existante à partir de la collection Presentation.Slides.
  • Ajoutez un nouvel auteur et récupérez sa référence dans un objet.
  • Insérez un commentaire à l’aide de la méthode ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) et obtenez l’objet renvoyé.
  • Insérez un autre commentaire de la même manière et récupérez sa référence dans un objet.
  • Définissez le parent du deuxième commentaire à l’aide de la propriété ParentComment.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).

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

// Charger le fichier de présentation ou en créer un nouveau
using (Presentation presentation = new Presentation())
{
    // Ajouter un auteur et un commentaire
    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);

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

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

    // Enregistrer la présentation
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

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

Ajouter une réponse aux commentaires en PPT

Lire les commentaires dans les diapositives PPT en C#

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

  • Chargez le fichier de présentation à l’aide de la classe Presentation.
  • Parcourez la liste des auteurs en utilisant la collection Presentation.CommentAuthors.
  • Pour chaque auteur, parcourez ses commentaires en utilisant la propriété CommentAuthor.Comments.
  • Lire et imprimer les détails des commentaires.

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

// Charger le fichier de présentation
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Boucle à travers les auteurs
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Parcourir les commentaires de l'auteur
        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");
        }
    }
}

Supprimer les commentaires de PowerPoint PPT en C#

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 C#.

// Charger la présentation
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Obtenir la première diapositive
    ISlide slide = presentation.Slides[0];

    // Obtenir des commentaires
    var comments = slide.GetSlideComments(null);

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

    // Enregistrer la présentation
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Slides for .NET 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 C#. 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 .NET. Vous pouvez également poster vos questions sur notre forum.

Voir également