不再在长电子邮件线程中就文档内容进行长时间讨论。您可以使用注释来标记带有个性化消息及其回复的文档。本文讨论如何使用 C# 以编程方式注释 PDF 文件以标记文档。此外,我们还将讨论如何从 PDF 文件中删除注释。

下面将简要讨论以下主题:

.NET API 注释 PDF 文件

GroupDocs.Annotation 有它的 .NET API 来处理文档和图像中的注释。它允许您从 PDF 和 Word 文档、电子表格和演示文稿中添加、删除和提取注释。此外,它还支持图像、网页、电子邮件、Visio 绘图等等。您可以查看文档以获取 支持的注释文档格式 的完整列表。

下载部分 下载其 DLLsMSI 安装程序,或通过 NuGet 。您也可以使用包管理器中的以下命令。

PM> Install-Package GroupDocs.Annotation

使用 C# 向 PDF 添加注释

可以在文档中添加许多不同类型的注释,但是,我们将在本文中仅讨论其中的几个。

为 PDF 添加注释

以下是一些受支持的注释。您可以单独了解每个注释

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

使用 C# 将箭头注释添加到 PDF

以下是如何在 C# 中为 PDF 文档添加箭头注释的步骤。

在 Java 和 C# .NET 中以编程方式添加箭头注释
  • 使用 Annotator 类加载 PDF 文档。
  • 初始化Arrow Annotation
  • 定义箭头标注的位置、大小、页码。
  • 使用 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# 向 PDF 添加椭圆或椭圆注释

同样,让我们添加椭圆/椭圆注释。以下步骤显示了如何使用 C# 将椭圆注释或椭圆注释添加到 PDF 文件。

在 C# .NET 和 Java 中以编程方式添加椭圆或椭圆注释
  • 使用 Annotator 类加载 PDF 文件。
  • 初始化Ellipse Annotation
  • 设置初始化注解的位置、大小等属性。
  • 将创建的椭圆注释添加到 Annotator 对象中。
  • 使用 Save() 方法保存带注释的 PDF 文件。

以下 C# 代码示例将椭圆/椭圆注释添加到 PDF 文档。

// 使用 C# 在 PDF 文档中添加椭圆或椭圆注释
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 类。
  • 设置外观、线条颜色、粗细、样式等。
  • 将距离注释添加到注释器中。
  • 使用适当的 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 存储库。如需进一步查询,请联系 论坛 上的支持人员。

也可以看看