不再在關於文檔內容的長電子郵件線程中進行長篇討論。您可以使用註釋來標記帶有個性化消息及其回复的文檔。本文討論如何使用 C# 以編程方式將 PDF 文件註釋為標記文檔。此外,我們還將討論如何從 PDF 文件中刪除註釋。
下面簡要討論以下主題:
用於註釋 PDF 文件的 .NET API
GroupDocs.Annotation 有其 .NET API 可以處理文檔和圖像中的註釋。它允許您從 PDF 和 Word 文檔、電子表格和演示文稿中添加、刪除和提取註釋。此外,它還支持圖像、網頁、電子郵件、Visio 繪圖等等。您可以查看文檔以獲取 註釋支持的文檔格式 的完整列表。
從下載部分 下載其 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。您也可以使用包管理器中的以下命令。
PM> Install-Package GroupDocs.Annotation
使用 C# 向 PDF 添加註釋
可以在文檔中添加許多不同類型的註釋,但是,我們將在本文中僅討論其中的幾種。
以下是一些受支持的註釋。您可以單獨了解每個註釋。
- 面積/矩形註釋
- 箭
- 距離
- 橢圓
- 強調
- 關聯
- 觀點
- 折線 – 替換
- 資源編輯
- 三振
- 文本域
- 文本編輯
- 強調
- 水印
使用 C# 向 PDF 添加箭頭註釋
以下是如何在C#中為PDF文檔添加箭頭註釋的步驟。
以下 C# 代碼示例顯示瞭如何向 PDF 文檔添加箭頭註釋。
// 使用 C# 為 PDF 文檔添加箭頭註釋
using (Annotator annotator = new Annotator("path/document.pdf"))
{
ArrowAnnotation arrow = new ArrowAnnotation
{
Box = new Rectangle(100, 100, 50, 50),
// 可選的 -
CreatedOn = DateTime.Now,
Message = "Your Message",
Opacity = 0.7,
PageNumber = 0,
PenColor = -3407872,
PenStyle = PenStyle.Solid,
PenWidth = 2
};
annotator.Add(arrow);
annotator.Save("path/annotation.pdf");
}
使用 C# 將矩形或區域註釋插入到 PDF
以下是將矩形或區域註釋添加到帶有一些自定義的 PDF 文檔的步驟。它與添加箭頭註釋非常相似,但使用的是 AreaAnnotation。
- 使用 Annotator 類加載 PDF 文檔。
- 使用 AreaAnnotation 類初始化矩形註釋。
- 指定矩形的位置、大小和顏色。
- 您還可以設置其他屬性,如頁碼、背景、不透明度、樣式、筆寬、消息和時間。
- 將定義的矩形註釋添加到註釋器中。
- 最後,使用 Save() 方法保存註釋文件。
以下代碼示例使用 C# 將矩形/區域註釋添加到 PDF 文檔。
// 使用 C# 在 PDF 文檔中添加區域或矩形註釋
using (Annotator annotator = new Annotator("path/document.pdf"))
{
AreaAnnotation area = new AreaAnnotation
{
BackgroundColor = 65535,
Box = new Rectangle(80, 75, 450, 135),
Message = "This is area annotation",
Opacity = 0.2,
PageNumber = 0,
PenColor = -131,
PenStyle = PenStyle.Dash,
PenWidth = 3
};
annotator.Add(area);
annotator.Save("path/annotation.pdf");
}
使用 C# 將 Oval 或 Ellipse Annotation 添加到 PDF
同樣,讓我們添加橢圓/卵形註釋。以下步驟顯示如何使用 C# 將橢圓註釋或橢圓註釋添加到 PDF 文件。
- 使用 Annotator 類加載 PDF 文件。
- 初始化橢圓註釋。
- 設置初始化註解的位置、大小等屬性。
- 將創建的橢圓註釋添加到 Annotator 對像中。
- 使用 Save() 方法保存帶註釋的 PDF 文件。
以下 C# 代碼示例將卵形/橢圓形註釋添加到 PDF 文檔。
// 使用 C# 在 PDF 文檔中添加 Oval 或 Ellipse Annotation
using (Annotator annotator = new Annotator("path/document.pdf"))
{
EllipseAnnotation ellipse = new EllipseAnnotation
{
BackgroundColor = -16034924,
Box = new Rectangle(275, 475, 300, 80),
Message = "This is ellipse annotation",
Opacity = 0.2,
PageNumber = 0,
PenColor = -16034924,
PenStyle = PenStyle.Dot,
PenWidth = 3
};
annotator.Add(ellipse);
annotator.Save("path/annotation.pdf");
}
使用 C# 向 PDF 插入距離註釋
您可以使用距離註釋來指出兩個對象之間的距離。以下是使用 C# 為 PDF 文檔添加距離註釋的步驟。
- 使用 Annotator 類加載 PDF 文檔後,使用 DistanceAnnotation 初始化距離註釋/annotation/net/groupdocs.annotation.models.annotationmodels/distanceannotation) 類。
- 設置外觀、線條顏色、粗細、樣式等。
- 將距離註釋添加到註釋器。
- 使用適當的 Save() 方法保存帶有註釋的 PDF 文件。
以下代碼片段顯示瞭如何使用 C# 在 PDF 中添加距離註釋。
// 使用 C# 為 PDF 文檔添加距離註釋
using (Annotator annotator = new Annotator("path/document.pdf"))
{
DistanceAnnotation distance = new DistanceAnnotation
{
Box = new Rectangle(750, 235, 0, 150),
Message = "This is the heading area",
Opacity = 0.7,
PageNumber = 0,
PenColor = -21197,
PenStyle = PenStyle.Solid,
PenWidth = 3
};
annotator.Add(distance);
annotator.Save("path/annotation.pdf");
}
使用 C# 從 PDF 文件中刪除註釋
有多種方法可以從 PDF 文檔中刪除註釋。或者,您可以一次刪除所有註釋,或者您可以提供 ID、索引以刪除選擇性註釋。我們在另一篇文章中討論了刪除註釋的不同方法。但是,以下是從 PDF 文件中刪除所有註釋的步驟。
以下 C# 代碼顯示如何從 PDF 文件中刪除註釋。
// 使用 C# 從 PDF 文檔中刪除所有註釋
using (Annotator annotator = new Annotator("path/document.pdf"))
{
annotator.Save("path/document-noAnnotation.pdf", new SaveOptions {AnnotationTypes = AnnotationType.None});
}
結論
總而言之,您學習瞭如何使用 C# 在 .NET 應用程序中向 PDF 文檔添加不同的註釋。更準確地說,我們添加了箭頭、橢圓、面積和距離註釋。此外,您還看到了一種從任何 PDF 文件中刪除所有註釋的方法。
您可以考慮構建自己的文檔註釋器 .NET 應用程序。有關 GroupDocs.Annotation for .NET 的更多信息,請訪問 文檔 和 GitHub存儲庫。如需進一步查詢,請聯繫 論壇 上的支持。