How to Start Tutorials Troubleshooting Main Operations Convert PDF Read PDF Edit PDF PDF Report Generator Work with PDF Modules PDF Document PDF Pages Text Image Graph & Path Annotation, Markup & Drawing Redaction Security Digital Signature Forms Watermark Bookmark Link File Attachment File Metadata Printing Work with Other SDKs Barcode read Barcode create OCR Twain

C# PDF Text Comment Library
How to add, delete, edit text comment to existing PDF file page, header, footer using C# .net with example


C# Control Enable Users to Add Text Annotation to PDF Page in .NET Application Using C# Programming Language. ASP.NET Annotate PDF function is based on C# PDF Annotate SDK.









  • A best PDF annotation SDK control for Visual Studio .NET can help to add text to PDF document using C#
  • Provide evaluation library to edit PDF text annotation online in ASP.NET web project
  • Able to add text to adobe PDF document in Visual C# .NET WinForms class
  • Support .NET WinForms, ASP.NET MVC in IIS, ASP.NET Ajax, Azure cloud service, DNN (DotNetNuke), SharePoint
  • Free online C# source code for annotating text on PDF page in C#.NET framework application
  • Able to create text annotation on selected page or specified position
  • Support to edit PDF text comments color, size and font


Adding text is the most direct method to add or supplement information on current PDF page. RasterEdge XDoc.PDF SDK provides this annotation functionality to help C# users add any texts to any position on PDF pages.

Since RasterEdge XDoc.PDF SDK is based on .NET framework 2.0, users are enabled to use it in any type of a 32-bit or 64-bit .NET application, including ASP.NET web service and Windows Forms for any .NET Framework version from 2.0 to 4.5.





C# add text comment annotation to pdf document


In this C# tutorial, you will learn how to add a new text comment annotation to PDF in C# code.

  • Create a PDFDocument object from an existing PDF file
  • Get the first page of the PDF document
  • Create a new Text comment PDFAnnotText object
  • Set text comment boudary and text content
  • Add, insert text comment to the PDF page, and save the modified PDF document to a new PDF file



String inputFilePath = Program.RootPath + "\\" + "2.pdf";
String outputFilePath = Program.RootPath + "\\" + "Annot_11.pdf";

//  open a PDF file
PDFDocument doc = new PDFDocument(inputFilePath);
//  get the 1st page
PDFPage page = (PDFPage)doc.GetPage(0);

//  create the annotation
PDFAnnotText annot = new PDFAnnotText();

annot.Boundary = new RectangleF(400F, 500F, 300F, 80F);

annot.Content = @"This is a text annotation";

//  add annotation to the page
PDFAnnotHandler.AddAnnotation(page, annot);

//  save to a new file
doc.Save(outputFilePath);




C# read text comment annotation from pdf document


String inputFilePath = Program.RootPath + "\\" + "Annot_11.pdf";

PDFDocument doc = new PDFDocument(inputFilePath);
List<IPDFAnnot> annots = PDFAnnotHandler.GetAllAnnotations(doc);
foreach (IPDFAnnot annot in annots)
{
    if (annot is PDFAnnotText)
    {
        PDFAnnotText obj = (PDFAnnotText)annot;
        Console.WriteLine("Text Color: " + obj.TextColor.ToString());
        Console.WriteLine("Text Boundary: " + obj.Boundary.ToString());
    }
}




C# delete all annotations from pdf document


String inputFilePath = Program.RootPath + "\\" + "1_Annots.pdf";

PDFDocument doc = new PDFDocument(inputFilePath);
//  get all annotations in the 1st page
PDFPage page = (PDFPage)doc.GetPage(0);
List<IPDFAnnot> annots = PDFAnnotHandler.GetAllAnnotations(page);
//  remove all annotations in the 1st page
PDFAnnotHandler.DeleteAnnotation(doc, annots);