VintaSoft Imaging .NET SDK v9.1 for .NET
Vintasoft.Imaging.Pdf.Tree Namespace / PdfPage Class / RemoveAnnotations Method
The array of rectangles, in PDF page space (user units).
Example



In This Topic
    RemoveAnnotations Method
    In This Topic
    Removes annotations that intersect with specified rectangles on PDF page.
    Syntax
    'Declaration
     
    Public Sub RemoveAnnotations( _
       ByVal ParamArray rects() As RectangleF _
    ) 
    public void RemoveAnnotations( 
       params RectangleF[] rects
    )
    public: void RemoveAnnotations( 
       params RectangleF[]* rects
    ) 
    public:
    void RemoveAnnotations( 
       ... array<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 5 Preview 7; .NET Core 3.1; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also