在iText中,可以使用PdfAnnotation
类为PDF文档添加注释。以下是一个简单的示例,展示了如何使用C#和iText库为PDF文件添加注释:
首先,确保已经安装了iText库。在项目中安装iText 7的C#包,可以通过NuGet包管理器或使用以下命令:
dotnet add package iText.Kernel
dotnet add package iText.Layout
接下来,创建一个C#控制台应用程序,并添加以下代码:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Annotation;
using iText.Layout;
using iText.Layout.Element;
namespace AddCommentToPdf
{
class Program
{
static void Main(string[] args)
{
// 创建PDF文档对象
PdfDocument pdf = new PdfDocument(new PdfWriter("output.pdf"));
// 创建一个页面
PdfPage page = pdf.AddPage();
// 创建一个文本元素
Text text = new Text("Hello, World!");
text.SetFontSize(20);
text.SetHorizontalAlignment(HorizontalAlignment.CENTER);
// 将文本元素添加到页面
page.Add(text);
// 创建一个注释
PdfAnnotation annotation = new PdfAnnotation(pdf, new Rectangle(100, 750, 500, 500));
annotation.SetTitle("注释标题");
annotation.SetContents("这是一个注释示例。");
annotation.SetOpen(true);
// 将注释添加到页面
page.AddAnnotation(annotation);
// 关闭PDF文档
pdf.Close();
}
}
}
在这个示例中,我们创建了一个简单的PDF文档,包含一个文本元素和一个注释。注释的标题为"注释标题",内容为"这是一个注释示例。"。请注意,注释的位置是通过Rectangle
对象指定的,您可以根据需要调整坐标值。
运行此程序后,将在当前目录下生成一个名为output.pdf
的文件,其中包含文本元素和注释。