Dodaj lub usuń komentarze w programie PowerPoint PPT w języku C#

Podczas przeglądania treści w prezentacjach programu PowerPoint komentarze służą do pisania opinii. Komentarze można dodawać do określonego słowa, wyrażenia lub czegokolwiek na slajdzie PPT. W tym artykule dowiesz się, jak programowo dodawać komentarze do slajdów programu PowerPoint PPT w języku C#. Ponadto omówimy, jak czytać lub usuwać komentarze do slajdów i dodawać ich odpowiedzi.

C# .NET API do pracy z komentarzami w programie PowerPoint

Do manipulowania komentarzami w prezentacjach PowerPoint użyjemy Aspose.Slides for .NET. Jest to potężny interfejs API do tworzenia i manipulowania prezentacjami PowerPoint. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Slides.NET

Dodaj komentarze do slajdów PPT w C#

W prezentacjach PowerPoint każdy komentarz jest dołączony do konkretnego autora. Natomiast każdy komentarz zawiera dodatkowe informacje, takie jak czas utworzenia, slajd, w którym został dodany i jego pozycja. Poniżej przedstawiono kroki dodawania komentarzy do slajdu PPT w języku C#.

Poniższy przykładowy kod pokazuje, jak dodawać komentarze do slajdów PPT w języku C#.

// Załaduj plik prezentacji lub utwórz nowy
using (Presentation presentation = new Presentation())
{
    // Dodaj pusty slajd lub uzyskaj odniesienie do istniejącego slajdu, korzystając z kolekcji Presentation.Slides
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // Dodaj autora
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // Ustaw pozycję dla komentarza
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // Dodaj komentarz do pierwszego slajdu
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Zapisz prezentację
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Poniżej znajduje się zrzut ekranu komentarza, który dodaliśmy przy użyciu powyższego przykładowego kodu.

Wstaw komentarze do slajdów PPT w C#

Dodaj odpowiedzi na komentarze w slajdach PPT w C#

Aspose.Slides umożliwia także dodawanie odpowiedzi do komentarzy. Sama odpowiedź jest komentarzem, który pojawia się jako element potomny istniejącego komentarza. Zobaczmy więc, jak dodawać odpowiedzi do komentarzy na slajdach programu PowerPoint PPT w języku C#.

Poniższy przykładowy kod pokazuje, jak dodawać odpowiedzi do komentarzy w prezentacji PPTX w języku C#.

// Załaduj plik prezentacji lub utwórz nowy
using (Presentation presentation = new Presentation())
{
    // Dodaj autora i komentarz
    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);

    // Dodaj komentarz do odpowiedzi
    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;

    // Dodaj komentarz do odpowiedzi
    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;

    // Zapisz prezentację
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Dodaj odpowiedź do komentarzy w PPT

Czytaj komentarze w slajdach PPT w języku C#

Korzystając z Aspose.Slides, możesz przeczytać komentarze konkretnego autora lub wszystkich autorów. Poniżej przedstawiono kroki, aby przeczytać komentarze na slajdach PPT w języku C#.

Poniższy przykładowy kod pokazuje, jak czytać komentarze na slajdach PPT w języku C#.

// Załaduj plik prezentacji
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Przejrzyj autorów
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Przejrzyj komentarze autora
        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");
        }
    }
}

Usuń komentarze z PowerPoint PPT w C#

W poprzedniej sekcji widziałeś, jak czytać komentarz, uzyskując do niego dostęp z kolekcji komentarzy. Podobnie możesz usunąć komentarz po otrzymaniu jego odniesienia. Poniższy przykładowy kod pokazuje, jak usunąć komentarze w prezentacjach programu PowerPoint w języku C#.

// Załaduj prezentację
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Pobierz pierwszy slajd
    ISlide slide = presentation.Slides[0];

    // Uzyskaj komentarze
    var comments = slide.GetSlideComments(null);

    // Usuń żądany komentarz za pomocą index
    comments[0].Remove();

    // Zapisz prezentację
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak dodawać komentarze do slajdów programu PowerPoint PPT w języku C#. Ponadto omówiliśmy, jak programowo dodawać odpowiedzi do komentarzy. Na koniec pokazaliśmy, jak czytać lub usuwać komentarze ze slajdów PPT. Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides for .NET. Możesz także zamieścić swoje zapytania na naszym forum.

Zobacz też