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