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 .NET per lavorare con i commenti in PowerPoint
- Aggiungi commenti nelle diapositive PPT
- Aggiungi le risposte ai commenti nelle diapositive PPT
- Leggi i commenti dalle diapositive PPT
- Rimuovi i commenti dalle diapositive
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#.
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
- Quindi, aggiungi una nuova diapositiva o ottieni il riferimento di una diapositiva esistente dalla raccolta Presentation.Slides.
- Aggiungi un nuovo autore usando il metodo Presentation.CommentAuthors.AddAuthor(string, string).
- Ottieni il riferimento dell’autore appena creato in un oggetto.
- Definisci la posizione del commento.
- Aggiungi un commento usando il metodo ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime).
- Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
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.
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#.
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
- Quindi, aggiungi una nuova diapositiva o ottieni il riferimento della diapositiva esistente dalla raccolta Presentation.Slides.
- Aggiungi un nuovo autore e ottieni il suo riferimento in un oggetto.
- Inserisci il commento utilizzando il metodo ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) e ottieni l’oggetto restituito.
- Inserisci un altro commento allo stesso modo e ottieni il suo riferimento in un oggetto.
- Imposta il genitore del secondo commento usando la proprietà ParentComment.
- Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
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.
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#.
- Carica il file di presentazione usando la classe Presentazione.
- Scorri l’elenco degli autori utilizzando la raccolta Presentation.CommentAuthors.
- Per ogni autore, scorrere i commenti utilizzando la proprietà CommentAuthor.Comments.
- Leggi e stampa i dettagli del commento.
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.