We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to modify annotations and export it to another PDF document.

Platform: WinForms |
Control: PDF |
Published Date: February 27, 2017 |
Last Revised Date: May 6, 2019
Tags: pdf, annotation

Modify annotations and export it to another PDF document

To modify annotations, iterate through the annotations present in the PdfLoadedPage and then modify the Annotation properties (Color, Border, Border style etc..) for the respective annotation type. To export into another PdfDocument, merge the PdfLoadedDocument with PdfDocument and then save it.

Assemblies Required

1)Syncfusion.Compression.Base.dll

2)Syncfusion.Pdf.Base.dll

The below code illustrates how to modify annotation and export into another PDF.

Code Snippet:

//Load the document
 PdfLoadedDocument doc = new PdfLoadedDocument(“annot.pdf");
 
//Set the color
PdfColor color = new PdfColor(Color.Green);
 
//iterate through the loaded pages
 foreach (PdfLoadedPage page in doc.Pages)
 {
 //iterate through the annotations present in respective page
 foreach (var markup in page.Annotations)
 {
 //Check  it is PdfLoadedInkAnnotation
 if (markup.GetType() == typeof(PdfLoadedInkAnnotation))
 {
 //Load the specified annotaion
 PdfLoadedInkAnnotation thisNotation = (PdfLoadedInkAnnotation)markup;
 //Modifying annotation color
  thisNotation.Color = color;                      
  }
 //Checks  it is PdfLoadedLineAnnotation
 if (markup.GetType() == typeof(PdfLoadedLineAnnotation))
  {
  //Load the specified annotaion
 PdfLoadedLineAnnotation thisNotation = (PdfLoadedLineAnnotation)markup;
  //Modifying annotation color
  thisNotation.Color = color;                  
   }
  //Checks it is PdfLoadedTextMarkupAnnotation
  if (markup.GetType() == typeof(PdfLoadedTextMarkupAnnotation))
    {
   //Load the specified annotaion
    PdfLoadedTextMarkupAnnotation thisNotation = (PdfLoadedTextMarkupAnnotation)markup;
   //Modifying annotation color
   thisNotation.Color = color;
     }
    }
 }
 
 //Creates new Pdf Document
PdfDocument nwDoc = new PdfDocument();
 
//Merging inorder to export the pdf
PdfDocument.Merge(nwDoc,doc);
 
//Save the document and dispose it.
nwDoc.Save(“annotoutput.pdf");
ldoc.Close();
nwDoc.Close();
 

 

The working sample can be downloaded from the below link:

http://www.syncfusion.com/downloads/support/directtrac/general/ze/Annotation-2000666385

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon