不再在關於文檔內容的長電子郵件線程中進行長篇討論。您可以使用註釋來標記帶有個性化消息及其回复的文檔。本文討論如何使用 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 添加註釋

可以在文檔中添加許多不同類型的註釋,但是,我們將在本文中僅討論其中的幾種。

為 PDF 添加註釋

以下是一些受支持的註釋。您可以單獨了解每個註釋

  • 面積/矩形註釋
  • 距離
  • 橢圓
  • 強調
  • 關聯
  • 觀點
  • 折線 – 替換
  • 資源編輯
  • 三振
  • 文本域
  • 文本編輯
  • 強調
  • 水印

使用 C# 向 PDF 添加箭頭註釋

以下是如何在C#中為PDF文檔添加箭頭註釋的步驟。

在 Java 和 C# .NET 中以編程方式添加箭頭註釋
  • 使用 Annotator 類加載 PDF 文檔。
  • 初始化箭頭註釋
  • 定義箭頭註釋的位置、大小、頁碼。
  • 使用 Add 方法添加定義的箭頭註釋。
  • 使用適當的 Save() 方法保存帶註釋的文檔。

以下 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# .NET 和 Java 中以編程方式添加矩形或區域註釋

以下代碼示例使用 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 文件。

在 C# .NET 和 Java 中以編程方式添加橢圓或橢圓註釋
  • 使用 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 文檔添加距離註釋的步驟。

在 C# .NET 和 Java 中以編程方式添加距離註釋
  • 使用 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 文件中刪除所有註釋的步驟。

  • 裝入文檔。
  • 初始化 保存選項
  • 將註釋類型設置為無。
  • 使用 Save() 方法保存無註釋的 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存儲庫。如需進一步查詢,請聯繫 論壇 上的支持。

也可以看看