RemoveAnnotations(RectangleF[]) Method (PdfPage) 
Removes annotations that intersect with specified rectangles on PDF page.
            
            
Important! - PDF document must be packed (Pack) after content removal otherwise the removed content can be restored.
 
Here is an example that shows how to remove annotations in specified rectangle of PDF page:
    
	
	    
	    
Public Shared Sub TestRemoveAnnotationsOnAllPages(inputPdfFilename As String, outputPdfFilename As String)
    ' open document
    Using document As New Vintasoft.Imaging.Pdf.PdfDocument(inputPdfFilename)
        ' for all pages
        For Each page As Vintasoft.Imaging.Pdf.Tree.PdfPage In document.Pages
            Dim rect As System.Drawing.RectangleF = page.MediaBox
            rect.Inflate(New System.Drawing.SizeF(-rect.Width / 4, -rect.Height / 4))
            ' remove annotations that intersect with specified rectangle on PDF page
            page.RemoveAnnotations(rect)
        Next
        ' pack document
        If inputPdfFilename = outputPdfFilename Then
            document.Pack()
        Else
            document.Pack(outputPdfFilename)
        End If
    End Using
End Sub
	     
	 
 
    
	
	    
	    
public static void TestRemoveAnnotationsOnAllPages(string inputPdfFilename, string outputPdfFilename)
{
    // open document
    using (Vintasoft.Imaging.Pdf.PdfDocument document = new Vintasoft.Imaging.Pdf.PdfDocument(inputPdfFilename))
    {
        // for all pages
        foreach (Vintasoft.Imaging.Pdf.Tree.PdfPage page in document.Pages)
        {
            System.Drawing.RectangleF rect = page.MediaBox;
            rect.Inflate(new System.Drawing.SizeF(-rect.Width / 4, -rect.Height / 4));
            // remove annotations that intersect with specified rectangle on PDF page
            page.RemoveAnnotations(rect);
        }
        // pack document
        if (inputPdfFilename == outputPdfFilename)
            document.Pack();
        else
            document.Pack(outputPdfFilename);
    }
}
	     
	 
 
 
Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5