Skip to main content
All docs
V23.2

PdfDocumentFacade.FlattenAnnotations(Func<PdfAnnotationFacade, Boolean>) Method

Flattens all document annotations that meet the specified criteria.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v23.2.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