Beim Überprüfen des Inhalts in PowerPoint-Präsentationen werden die Kommentare verwendet, um das Feedback zu schreiben. Die Kommentare können zu einem bestimmten Wort, Satz oder irgendetwas auf einer PPT-Folie hinzugefügt werden. In diesem Artikel erfahren Sie, wie Sie PowerPoint-PPT-Folien programmgesteuert in C# Kommentare hinzufügen. Darüber hinaus werden wir behandeln, wie man Folienkommentare liest oder entfernt und ihre Antworten hinzufügt.
- .NET-API zum Arbeiten mit Kommentaren in PowerPoint
- Fügen Sie Kommentare in PPT-Folien hinzu
- Kommentarantworten in PPT-Folien hinzufügen
- Lesen Sie Kommentare von PPT-Folien
- Kommentare von Folien entfernen
C# .NET-API zum Arbeiten mit Kommentaren in PowerPoint
Um Kommentare in PowerPoint-Präsentationen zu manipulieren, verwenden wir Aspose.Slides for .NET. Es ist eine leistungsstarke API zum Erstellen und Bearbeiten von PowerPoint-Präsentationen. Sie können die DLL der API entweder herunterladen oder mit NuGet installieren.
PM> Install-Package Aspose.Slides.NET
Hinzufügen von Kommentaren zu PPT-Folien in C#
In PowerPoint-Präsentationen ist jeder Kommentar mit einem bestimmten Autor versehen. Während jeder Kommentar einige zusätzliche Informationen enthält, wie z. B. den Zeitpunkt der Erstellung, die Folie, auf der er hinzugefügt wird, und seine Position. Im Folgenden sind die Schritte zum Hinzufügen von Kommentaren zu einer PPT-Folie in C# aufgeführt.
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann eine neue Folie hinzu oder rufen Sie eine Referenz einer vorhandenen Folie aus der Sammlung Presentation.Slides ab.
- Fügen Sie einen neuen Autor mit der Methode Presentation.CommentAuthors.AddAuthor(string, string) hinzu.
- Holen Sie sich die Referenz des neu erstellten Autors in einem Objekt.
- Definieren Sie die Position des Kommentars.
- Fügen Sie einen Kommentar mit der Methode ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) hinzu.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Kommentare zu PPT-Folien in C# hinzugefügt werden.
// Präsentationsdatei laden oder neu erstellen
using (Presentation presentation = new Presentation())
{
// Fügen Sie eine leere Folie hinzu oder rufen Sie mithilfe der Sammlung presentation.Slides eine Referenz auf eine vorhandene Folie ab
presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);
// Fügen Sie einen Autor hinzu
ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");
// Legen Sie die Position für den Kommentar fest
PointF point = new PointF();
point.X = 0.2f;
point.Y = 0.2f;
// Folienkommentar auf der ersten Folie hinzufügen
author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);
// Präsentation speichern
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
Das Folgende ist der Screenshot des Kommentars, den wir mit dem obigen Codebeispiel hinzugefügt haben.
Kommentarantworten in PPT-Folien in C# hinzufügen
Mit Aspose.Slides können Sie auch Antworten zu den Kommentaren hinzufügen. Eine Antwort selbst ist ein Kommentar, der als untergeordnetes Element eines vorhandenen Kommentars angezeigt wird. Sehen wir uns also an, wie Sie Antworten auf Kommentare in PowerPoint-PPT-Folien in C# hinzufügen.
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann eine neue Folie hinzu oder rufen Sie die Referenz der vorhandenen Folie aus der Sammlung Presentation.Slides ab.
- Fügen Sie einen neuen Autor hinzu und erhalten Sie seine Referenz in einem Objekt.
- Fügen Sie den Kommentar mit der Methode ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) ein und erhalten Sie das zurückgegebene Objekt.
- Fügen Sie auf die gleiche Weise einen weiteren Kommentar ein und erhalten Sie seine Referenz in einem Objekt.
- Übergeordnetes Element des zweiten Kommentars mit der Eigenschaft ParentComment festlegen.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Antworten auf Kommentare in einer PPTX-Präsentation in C# hinzugefügt werden.
// Präsentationsdatei laden oder neu erstellen
using (Presentation presentation = new Presentation())
{
// Autor und Kommentar hinzufügen
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);
// Antwortkommentar hinzufügen
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;
// Antwortkommentar hinzufügen
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;
// Präsentation speichern
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.
Kommentare in PPT-Folien in C# lesen
Mit Aspose.Slides können Sie entweder Kommentare eines bestimmten Autors oder aller Autoren lesen. Im Folgenden finden Sie die Schritte zum Lesen von Kommentaren in PPT-Folien in C#.
- Laden Sie die Präsentationsdatei mit der Klasse Präsentation.
- Durchlaufen Sie die Liste der Autoren mithilfe der Sammlung Presentation.CommentAuthors.
- Durchlaufen Sie für jeden Autor seine Kommentare mit der Eigenschaft CommentAuthor.Comments.
- Kommentardetails lesen und drucken.
Das folgende Codebeispiel zeigt, wie Kommentare in PPT-Folien in C# gelesen werden.
// Präsentationsdatei laden
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
// Durchlaufen Sie die Autoren
foreach (var commentAuthor in presentation.CommentAuthors)
{
// Durchlaufen Sie die Kommentare des Autors
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");
}
}
}
Kommentare aus PowerPoint PPT in C# entfernen
Im vorherigen Abschnitt haben Sie gesehen, wie Sie einen Kommentar lesen, indem Sie von der Kommentarsammlung aus darauf zugreifen. Ebenso können Sie einen Kommentar entfernen, nachdem Sie seine Referenz erhalten haben. Das folgende Codebeispiel zeigt, wie Kommentare in PowerPoint-Präsentationen in C# entfernt werden.
// Präsentation laden
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
// Holen Sie sich die erste Folie
ISlide slide = presentation.Slides[0];
// Kommentare erhalten
var comments = slide.GetSlideComments(null);
// Gewünschten Kommentar mit Index entfernen
comments[0].Remove();
// Präsentation speichern
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
Holen Sie sich eine kostenlose Lizenz
Sie können Aspose.Slides für .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Kommentare in PowerPoint-PPT-Folien in C# hinzufügen. Darüber hinaus haben wir behandelt, wie man programmgesteuert Antworten zu den Kommentaren hinzufügt. Am Ende haben wir gezeigt, wie man Kommentare von PPT-Folien liest oder entfernt. Sie können die Dokumentation besuchen, um mehr über Aspose.Slides für .NET zu erfahren. Sie können Ihre Fragen auch in unserem Forum posten.