PdfMarkupAnnotationDataExtensions Class
Contains extension methods for the PdfMarkupAnnotationData class.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Pdf.v24.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
#Declaration
#Remarks
Use PdfMarkupAnnotationDataExtensions methods to retrieve annotations of a specific type from the document page. Call the PdfDocumentProcessor.GetMarkupAnnotationData method to retrieve all annotations.
The code sample below changes the markup style for annotations made by a specific author and changes the icon for all text annotations:
using DevExpress.Pdf;
using System;
using System.Collections.Generic;
//...
private static void EditAnnotations(PdfDocumentProcessor processor)
{
//Retrieve annotations made by the specified author:
var textMarkups =
processor.GetMarkupAnnotationData(1).
Where(annotation => annotation.Author.Contains("Cardle Anita L"));
foreach (PdfMarkupAnnotationData markup in textMarkups)
{
//Get all text markup annotations from the retrieved list:
PdfTextMarkupAnnotationData pdfTextMarkup =
markup.AsTextMarkupAnnotation();
if (pdfTextMarkup != null)
//Change the annotation's markup type:
pdfTextMarkup.MarkupType = PdfTextMarkupAnnotationType.Squiggly;
}
var annotations = processor.GetMarkupAnnotationData(1);
foreach (PdfMarkupAnnotationData annotation in annotations)
{
//Get all text annotations:
PdfTextAnnotationData textAnnotation = annotation.AsTextAnnotation();
if (textAnnotation != null)
//Change the annotation icon:
textAnnotation.IconName = PdfTextAnnotationIconName.Note;
}
}