在查看 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 幻燈片添加註釋的步驟。
- 首先,加載演示文稿文件或使用 Presentation 類創建一個新文件。
- 然後,添加一張新幻燈片或從 Presentation.Slides 集合中獲取對現有幻燈片的引用。
- 使用 Presentation.CommentAuthors.AddAuthor(string, string) 方法添加新作者。
- 獲取對像中新創建作者的引用。
- 定義註釋的位置。
- 使用 ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) 方法添加評論。
- 最後,使用 Presentation.Save(string, SaveFormat) 方法保存演示文稿。
下面的代碼示例顯示瞭如何在 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幻燈片中添加評論回复
Aspose.Slides 還允許您添加對評論的回复。回複本身是一條評論,它作為現有評論的子項出現。那麼讓我們看看如何在C#中對PowerPoint PPT幻燈片中的評論添加回复。
- 首先,加載演示文稿文件或使用 Presentation 類創建一個新文件。
- 然後,添加新幻燈片或從 Presentation.Slides 集合中獲取對現有幻燈片的引用。
- 添加新作者並在對像中獲取其引用。
- 使用 ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) 方法插入評論並獲取返回的對象。
- 以同樣的方式插入另一個評論並在對像中獲取其引用。
- 使用 ParentComment 屬性設置第二條評論的父級。
- 最後,使用 Presentation.Save(string, SaveFormat) 方法保存演示文稿。
以下代碼示例顯示如何在 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);
}
以下屏幕截圖顯示了上述代碼示例的輸出。
在 C# 中閱讀 PPT 幻燈片中的評論
使用 Aspose.Slides,您可以閱讀特定作者或所有作者的評論。下面是在C#中讀取PPT幻燈片中的註釋的步驟。
- 使用 Presentation 類加載演示文稿文件。
- 使用 Presentation.CommentAuthors 集合遍歷作者列表。
- 對於每個作者,使用 CommentAuthor.Comments 屬性循環瀏覽其評論。
- 閱讀和打印評論詳細信息。
下面的代碼示例展示瞭如何在 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 的信息。此外,您可以將您的查詢發佈到我們的論壇。