Skip to main content
A newer version of this page is available. .
All docs
V21.2
.NET Framework 4.5.2+

PdfPageFacade.ClearContent(PdfOrientedRectangle, Boolean, PdfClearContentOptions) Method

Clears the document content located in the specified rectangle. Allows you to set whether to use the page coordinate system, and what content type to keep.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v21.2.Core.dll

NuGet Package: DevExpress.Pdf.Core

Declaration

public void ClearContent(
    PdfOrientedRectangle rect,
    bool usePageCoordinateSystem,
    PdfClearContentOptions options
)

Parameters

Name Type Description
rect PdfOrientedRectangle

A page rectangle to clear.

usePageCoordinateSystem Boolean

true to use the page coordinate system; otherwise, false.

options PdfClearContentOptions

Options that specify what content type to keep in the target rectangle.

Remarks

The code sample below removes only text in the upper half of the first page:

result

using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
{
    // Load a document
    pdfDocumentProcessor.LoadDocument("Document.pdf");

    // Define the upper half of the first page
    PdfRectangle cropBox = pdfDocumentProcessor.Document.Pages[0].CropBox;
    PdfOrientedRectangle pageRectangle =
      new PdfOrientedRectangle(cropBox.TopLeft, cropBox.Width, cropBox.Height / 2, 0);

    // Specify what content type to keep in the target area
    PdfClearContentOptions options = new PdfClearContentOptions()
    {
        ClearAnnotations = false,
        ClearGraphics = false,
        ClearImages = false
    };

    // Obtain the first page properties
    PdfPageFacade pageFacade = pdfDocumentProcessor.DocumentFacade.Pages[0];

    // Clear the upper half of the page
    pageFacade.ClearContent(pageRectangle, true, options);

    // Save the result
    pdfDocumentProcessor.SaveDocument("Document_cleared.pdf");
}
See Also