Add replacement annotation

On this page

Replacement annotation replaces original text with specified text fragmentas shown in the picture below: 

You can specify the following properties of the ReplacementAnnotation class:

  • FontColor defines the color of annotation text
  • Opacity allows you to set the annotation opacity
  • Points defines the annotation positions as array of points
  • TextToReplace defines the replacement text 
     

To add a replacement annotation, follow these steps:

  1. Instantiate the Annotator class. Specify the input document path or stream.
  2. Instantiate the ReplacementAnnotation class. Specify the appropriate properties (position, page number, etc).
  3. Call the Add method. Specify the ReplacementAnnotation class.
  4. Call the Save method. Specify the output document path or stream. 

The following code snippet shows how to add ReplacementAnnotation to the document:

//Add replacement annotation to the document from local disk
using (Annotator annotator = new Annotator("input.pdf"))
{
	ReplacementAnnotation replacement = new ReplacementAnnotation
    {
    	CreatedOn = DateTime.Now,
        FontColor = 65535,
        Message = "This is replacement annotation",
        Opacity = 0.7,
        PageNumber = 0,
        FontSize = 11,
        Points = new List<Point>
        {
        	new Point(80, 730), new Point(240, 730), new Point(80, 650), new Point(240, 650)
        },
        Replies = new List<Reply>
        {
        	new Reply
            {
            	Comment = "First comment",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "Second comment",
                RepliedOn = DateTime.Now
            }
         },
         TextToReplace = "replaced text"
     };
     annotator.Add(replacement);
     annotator.Save("result.pdf");
}

On this page