Articles in this section
Category / Section

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

1 min read

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

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied