Lägg till eller ta bort kommentarer i PowerPoint PPT i C#

När du granskar innehållet i PowerPoint-presentationer används kommentarerna för att skriva feedback. Kommentarerna kan läggas till mot ett visst ord, en fras eller vad som helst på en PPT-bild. I den här artikeln kommer du att lära dig hur du lägger till kommentarer till PowerPoint PPT-bilder i C#. Dessutom kommer vi att täcka hur man läser eller tar bort bildkommentarer och lägger till deras svar.

C# .NET API för att lägga till kommentarer i PowerPoint

För att manipulera kommentarer i PowerPoint-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett kraftfullt API för att skapa och manipulera PowerPoint-presentationer. Du kan antingen ladda ner API:s DLL eller installera den med NuGet.

PM> Install-Package Aspose.Slides.NET

Lägg till kommentarer till PowerPoint PPT i C#

I PowerPoint-presentationer bifogas varje kommentar med en viss författare. Medan varje kommentar innehåller ytterligare information som tidpunkt för skapandet, bilden där den läggs till och dess position. Följande är stegen för att lägga till kommentarer till en PPT-bild i C#.

Följande kodexempel visar hur du lägger till kommentarer till PowerPoint PPT-bilder i C#.

// Ladda presentationsfilen eller skapa en ny
using (Presentation presentation = new Presentation())
{
    // Lägg till en tom bild eller få referens till en befintlig bild med presentation.Slides collection
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // Lägg till en författare
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // Ställ in positionen för kommentar
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // Lägg till bildkommentar på första bilden
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // Spara presentationen
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Följande är skärmdumpen av kommentaren vi har lagt till med hjälp av ovanstående kodexempel.

Infoga kommentarer till PPT-bilder i C#

Lägg till kommentar Svar i PPT i C#

Aspose.Slides låter dig också lägga till svar på kommentarerna. Ett svar i sig är en kommentar som visas som ett barn till en befintlig kommentar. Så låt oss se hur du lägger till svar på kommentarer i PowerPoint PPT-bilder i C#.

Följande kodexempel visar hur man lägger till svar på kommentarer i en PPTX-bilder i C#.

// Ladda presentationsfilen eller skapa en ny
using (Presentation presentation = new Presentation())
{
    // Lägg till författare och kommentera
    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);

    // Lägg till svarskommentar
    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;

    // Lägg till svarskommentar
    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;

    // Spara presentationen
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

Följande skärmdump visar utdata från ovanstående kodexempel.

Lägg till svar på kommentarerna i PPT

Läs kommentarer från PPT Slides i C#

Med Aspose.Slides kan du antingen läsa kommentarer från en viss författare eller alla författare. Följande är stegen för att läsa kommentarer i PPT-bilder i C#.

Följande kodexempel visar hur du läser kommentarer i PowerPoint PPT-bilder i C#.

// Ladda presentationsfilen
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Gå igenom författare
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // Gå igenom författarens kommentarer
        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");
        }
    }
}

Ta bort kommentarer från PowerPoint PPT i C#

I föregående avsnitt har du sett hur du läser en kommentar genom att komma åt den från kommentarssamlingen. På samma sätt kan du ta bort en kommentar efter att ha fått dess referens. Följande kodexempel visar hur du tar bort kommentarer i PowerPoint-presentationer i C#.

// Ladda presentationen
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // Få första bilden
    ISlide slide = presentation.Slides[0];

    // Få kommentarer
    var comments = slide.GetSlideComments(null);

    // Ta bort önskad kommentar med hjälp av index
    comments[0].Remove();

    // Spara presentationen
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

C# PowerPoint API - Skaffa en gratis licens

Du kan arbeta med PowerPoint PPT-kommentarer utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till kommentarer i PowerPoint PPT-bilder i C#. Dessutom har vi täckt hur man lägger till svar på kommentarerna programmatiskt. I slutet har vi visat hur man läser eller tar bort kommentarer från PPT-bilder. Du kan besöka dokumentationen för att utforska mer om Aspose.Slides för .NET. Du kan också skicka dina frågor till vårt forum.

Se även