RemoveVectorGraphics(RectangleF[]) Method (PdfPage)
Removes vector graphics 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 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);
}
}
Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5