VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Tree Namespace / PdfPage Class / RemoveVectorGraphics(RectangleF[]) Method
Syntax Remarks Example Requirements SeeAlso
In This Topic
    RemoveVectorGraphics(RectangleF[]) Method (PdfPage)
    In This Topic
    Removes vector graphics that intersect with specified rectangles on PDF page.
    Syntax
    'Declaration
    
    Public Sub RemoveVectorGraphics( _
    ByVal ParamArray rects
    The array of rectangles, in PDF page space (user units).
    () As System.Drawing.RectangleF _
    )
    public void RemoveVectorGraphics(
    params System.Drawing.RectangleF[] rects
    )
    public: void RemoveVectorGraphics(
    params System.Drawing.RectangleF*[]* rects
    )
    public:
    void RemoveVectorGraphics(
    ... array<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 the vector graphics in specified rectangle of PDF page:

    
    Public Shared Sub TestRemoveVectorGraphicsOnAllPages(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 vector graphics that intersect with specified rectangle on PDF page
                page.RemoveVectorGraphics(rect)
            Next
            ' pack document
            If inputPdfFilename = outputPdfFilename Then
                document.Pack()
            Else
                document.Pack(outputPdfFilename)
            End If
        End Using
    End Sub
    
    
    
    public static void TestRemoveVectorGraphicsOnAllPages(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 vector graphics that intersect with specified rectangle on PDF page
                page.RemoveVectorGraphics(rect);
            }
            // pack document
            if (inputPdfFilename == outputPdfFilename)
                document.Pack();
            else
                document.Pack(outputPdfFilename);
        }
    }
    
    

    Requirements

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

    See Also