Hinzufügen oder Entfernen von Kommentaren in PowerPoint PPT in C#

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.

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.

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.

Kommentare zu PPT-Folien in C# einfügen

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.

Fügen Sie eine Antwort zu den Kommentaren in PPT hinzu

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

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.

Siehe auch