Aggiungi o rimuovi commenti in PowerPoint PPT in C#

Durante la revisione del contenuto nelle presentazioni PowerPoint, i commenti vengono utilizzati per scrivere il feedback. I commenti possono essere aggiunti rispetto a una particolare parola, frase o qualsiasi altra cosa su una diapositiva PPT. In questo articolo imparerai come aggiungere commenti alle diapositive PPT di PowerPoint a livello di codice in C#. Inoltre, tratteremo come leggere o rimuovere i commenti delle diapositive e aggiungere le loro risposte.

API C# .NET per lavorare con i commenti in PowerPoint

Per manipolare i commenti nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È una potente API per creare e manipolare presentazioni PowerPoint. Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Aggiungi commenti alle diapositive PPT in C#

Nelle presentazioni PowerPoint, ogni commento è allegato con un determinato autore. Considerando che ogni commento contiene alcune informazioni aggiuntive come l’ora della creazione, la diapositiva in cui viene aggiunto e la sua posizione. Di seguito sono riportati i passaggi per aggiungere commenti a una diapositiva PPT in C#.

L’esempio di codice seguente mostra come aggiungere commenti alle diapositive PPT in C#.

// Carica il file di presentazione o creane uno nuovo
using (Presentation presentation = new Presentation())
{
    // Aggiungi una diapositiva vuota o ottieni un riferimento a una diapositiva esistente utilizzando la raccolta Presentation.Slides
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

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

    // Imposta la posizione per il commento
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // Aggiungi un commento alla diapositiva sulla prima diapositiva
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Salva presentazione
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Quello che segue è lo screenshot del commento che abbiamo aggiunto usando l’esempio di codice sopra.

Inserisci commenti nelle diapositive PPT in C#

Aggiungi le risposte ai commenti nelle diapositive PPT in C#

Aspose.Slides consente anche di aggiungere risposte ai commenti. Una risposta stessa è un commento che appare come figlio di un commento esistente. Vediamo quindi come aggiungere risposte ai commenti nelle diapositive PPT di PowerPoint in C#.

Nell’esempio di codice seguente viene illustrato come aggiungere risposte ai commenti in una presentazione PPTX in C#.

// Carica il file di presentazione o creane uno nuovo
using (Presentation presentation = new Presentation())
{
    // Aggiungi autore e commento
    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);

    // Aggiungi commento di risposta
    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;

    // Aggiungi commento di risposta
    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;

    // Salva presentazione
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

La schermata seguente mostra l’output dell’esempio di codice precedente.

Aggiungi risposta ai commenti in PPT

Leggi i commenti nelle diapositive PPT in C#

Usando Aspose.Slides, puoi leggere i commenti di un particolare autore o di tutti gli autori. Di seguito sono riportati i passaggi per leggere i commenti nelle diapositive PPT in C#.

L’esempio di codice seguente mostra come leggere i commenti nelle diapositive PPT in C#.

// Carica file di presentazione
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Passa in rassegna gli autori
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Scorri i commenti dell'autore
        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");
        }
    }
}

Rimuovere i commenti da PowerPoint PPT in C#

Nella sezione precedente, hai visto come leggere un commento accedendovi dalla raccolta dei commenti. Allo stesso modo, puoi rimuovere un commento dopo averne ottenuto il riferimento. Nell’esempio di codice seguente viene illustrato come rimuovere i commenti nelle presentazioni di PowerPoint in C#.

// Carica presentazione
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Ottieni la prima diapositiva
    ISlide slide = presentation.Slides[0];

    // Ottieni commenti
    var comments = slide.GetSlideComments(null);

    // Rimuovere il commento desiderato utilizzando l'indice
    comments[0].Remove();

    // Salva presentazione
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Ottieni una licenza gratuita

È possibile utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere commenti nelle diapositive PPT di PowerPoint in C#. Inoltre, abbiamo spiegato come aggiungere le risposte ai commenti a livello di codice. Alla fine, abbiamo dimostrato come leggere o rimuovere i commenti dalle diapositive PPT. Puoi visitare la documentazione per esplorare di più su Aspose.Slides per .NET. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche