Skip to main content
All docs
V25.1
  • PdfPageFacade.AddCaretAnnotation(PdfRectangle) Method

    Creates a caret annotation in the specified page rectangle.

    Namespace: DevExpress.Pdf

    Assembly: DevExpress.Pdf.v25.1.Core.dll

    NuGet Package: DevExpress.Pdf.Core

    Declaration

    public PdfCaretAnnotationFacade AddCaretAnnotation(
        PdfRectangle rect
    )

    Parameters

    Name Type Description
    rect PdfRectangle

    A page area to add the caret annotation.

    Returns

    Type Description
    PdfCaretAnnotationFacade

    An object that contains caret annotation properties.

    Example

    The code sample below adds a caret annotation to the Xbox phrase:

    caret annotation

    using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
    {
        // Load a document
        processor.LoadDocument("..\\..\\Document.pdf");
    
        // Access the first page properties
        PdfPageFacade pageFacade = processor.DocumentFacade.Pages[0];
    
        // Find the target phrase in the document
        string caretText = "Xbox";
        PdfTextSearchResults caretSearchResults = processor.FindText(caretText);
    
        if (caretSearchResults.Status == PdfTextSearchStatus.Found)
        {
          // Create a caret annotation
          PdfCaretAnnotationFacade caretAnnotation =
                    pageFacade.AddCaretAnnotation(caretSearchResults.Rectangles[0].BoundingRectangle);
          caretAnnotation.Author = "Brian Zetc";
          caretAnnotation.Contents = "Trademark is missing";
        }
    
        // Save the result
        processor.SaveDocument("..\\..\\Result.pdf");
    }
    
    See Also