在 C# 中的 PowerPoint PPT 中添加或刪除評論

在查看 PowerPoint 演示文稿中的內容時,評論用於編寫反饋。可以針對特定單詞、短語或 PPT 幻燈片上的任何內容添加評論。在本文中,您將學習如何在 C# 中以編程方式向 PowerPoint PPT 幻燈片添加評論。此外,我們將介紹如何閱讀或刪除幻燈片評論並添加他們的回复。

用於在 PowerPoint 中處理評論的 C# .NET API

要在 PowerPoint 演示文稿中處理評論,我們將使用 Aspose.Slides for .NET。它是創建和操作 PowerPoint 演示文稿的強大 API。您可以 下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Slides.NET

在 C# 中為 PPT 幻燈片添加評論

在 PowerPoint 演示文稿中,每條評論都附有特定作者。然而,每條評論都包含一些附加信息,例如創建時間、添加幻燈片的位置及其位置。以下是在 C# 中為 PPT 幻燈片添加註釋的步驟。

下面的代碼示例顯示瞭如何在 C# 中向 PPT 幻燈片添加註釋。

// 加載演示文稿文件或創建一個新文件
using (Presentation presentation = new Presentation())
{
    // 使用 presentation.Slides 集合添加空幻燈片或獲取現有幻燈片的引用
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // 添加作者
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // 設置評論位置
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // 在第一張幻燈片上添加幻燈片評論
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // 保存演示文稿
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

以下是我們使用上述代碼示例添加的評論的屏幕截圖。

在 C# 中向 PPT 幻燈片插入評論

C#在PPT幻燈片中添加評論回复

Aspose.Slides 還允許您添加對評論的回复。回複本身是一條評論,它作為現有評論的子項出現。那麼讓我們看看如何在C#中對PowerPoint PPT幻燈片中的評論添加回复。

以下代碼示例顯示如何在 C# 中的 PPTX 演示文稿中添加對評論的回复。

// 加載演示文稿文件或創建一個新文件
using (Presentation presentation = new Presentation())
{
    // 添加作者和評論
    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);

    // 添加回複評論
    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;

    // 添加回複評論
    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;

    // 保存演示文稿
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

以下屏幕截圖顯示了上述代碼示例的輸出。

在PPT中添加對評論的回复

在 C# 中閱讀 PPT 幻燈片中的評論

使用 Aspose.Slides,您可以閱讀特定作者或所有作者的評論。下面是在C#中讀取PPT幻燈片中的註釋的步驟。

下面的代碼示例展示瞭如何在 C# 中讀取 PPT 幻燈片中的註釋。

// 加載演示文件
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 遍歷作者
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // 循環瀏覽作者的評論
        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");
        }
    }
}

在 C# 中從 PowerPoint PPT 中刪除評論

在上一節中,您了解瞭如何通過訪問評論集合來閱讀評論。同樣,您可以在獲得引用後刪除評論。以下代碼示例顯示如何在 C# 中刪除 PowerPoint 演示文稿中的註釋。

// 負載演示
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 獲取第一張幻燈片
    ISlide slide = presentation.Slides[0];

    // 獲取評論
    var comments = slide.GetSlideComments(null);

    // 使用索引刪除所需的評論
    comments[0].Remove();

    // 保存演示文稿
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

獲得免費許可證

通過申請臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Slides for .NET。

結論

在本文中,您了解瞭如何使用 C# 在 PowerPoint PPT 幻燈片中添加註釋。此外,我們還介紹瞭如何以編程方式添加對評論的回复。最後,我們演示瞭如何閱讀或刪除 PPT 幻燈片中的註釋。您可以訪問 文檔 來探索更多關於 Aspose.Slides for .NET 的信息。此外,您可以將您的查詢發佈到我們的論壇

也可以看看