Skip to main content
All docs
V25.1
  • PdfDocumentFacade.FlattenAnnotations(Func<PdfAnnotationFacade, Boolean>) Method

    Flattens all document annotations that meet the specified criteria.

    Namespace: DevExpress.Pdf

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

    NuGet Package: DevExpress.Pdf.Core

    Declaration

    public void FlattenAnnotations(
        Func<PdfAnnotationFacade, bool> predicate
    )

    Parameters

    Name Type Description
    predicate Func<PdfAnnotationFacade, Boolean>

    Defines a set of criteria for the PdfAnnotationFacade object.

    Remarks

    The code sample below flattens annotations that are located on the lower half of the first page:

    using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
    {
      // Load a document
      processor.LoadDocument("..\\..\\Document.pdf");
      PdfDocumentFacade documentFacade = processor.DocumentFacade;
    
      // Flatten annotations located
      // on the lower half of the first page
      double halfPage = processor.Document.Pages[0].CropBox.Top / 2;
      documentFacade.FlattenAnnotations(x => x.Rectangle.Top < halfPage);
    
      // Save the result
      processor.SaveDocument("..\\..\\Result.pdf");
    }
    System.Diagnostics.Process.Start("..\\..\\Result.pdf");
    
    See Also