VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Tree Namespace / PdfPage Class / RemoveAnnotations(RectangleF[]) Method
Syntax Remarks Example Requirements SeeAlso
In This Topic
RemoveAnnotations(RectangleF[]) Method (PdfPage)
In This Topic
Removes annotations that intersect with specified rectangles on PDF page.
Syntax
'Declaration

Public Sub RemoveAnnotations( _
ByVal ParamArray rects
The array of rectangles, in PDF page space (user units).
() As System.Drawing.RectangleF _
)
public void RemoveAnnotations(
params System.Drawing.RectangleF[] rects
)

Parameters

rects
The array of rectangles, in PDF page space (user units).
Remarks

Important! - PDF document must be packed (Pack) after content removal otherwise the removed content can be restored.

Example

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);
    }
}

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also