PdfDocumentFacade.FlattenAnnotations(Func<PdfAnnotationFacade, Boolean>) Method
In This Article
Flattens all document annotations that meet the specified criteria.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Pdf.v24.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
#Declaration
public void FlattenAnnotations(
Func<PdfAnnotationFacade, bool> predicate
)
#Parameters
Name | Type | Description |
---|---|---|
predicate | Func<Pdf |
Defines a set of criteria for the Pdf |
#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