如何添加粘滞便笺,在光标处插入文本,..使用带有C#的iTextSharp在现有PDF文件中添加注释?

我想使用带有C#的iTextSharp在现有PDF文件中添加注释注释。

请提供示例代码以在现有PDF文件中添加注释。

这里是我的注释的PS脚本:

[/Contents (My Text contents) /Rect [100 600 150 550] /SrcPg 1 /Title (My Title text) /Color [0 0 1] /Subtype /Caret /ANN pdfmark 

iText in Action – 第2版第7章中的iText(Sharp)示例TimetableAnnotations1.java / TimetableAnnotations1.cs显示了如何向现有PDF添加注释。

中心代码是(在C#示例中):

 rect = GetPosition(screening); annotation = PdfAnnotation.CreateText( stamper.Writer, rect, movie.MovieTitle, string.Format(INFO, movie.Year, movie.Duration), false, "Help" ); annotation.Color = WebColors.GetRGBColor( "#" + movie.entry.category.color ); stamper.AddAnnotation(annotation, page); 

stamper是处理PDF文件的PdfStamper ; movie是一个数据结构,该示例从中检索注释的标题,文本和颜色。

PdfAnnotation提供了多个其他Create...方法来创建其他类型的注释。

 rect = GetPosition(screening); 

可以有人plz解释为什么这是使用..有没有办法找到当前光标位置(顶部,底部,高度,宽度)

与注释一样,

 Document doc = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\Users\Asus\Desktop\Test.pdf", FileMode.OpenOrCreate)); doc.AddDocListener(writer); doc.Open(); doc.Add(new Annotation("annotation", "The text displayed in the sticky note", 100f, 500f, 200f, 600f)); doc.Close(); 

这对我来说很好..