API Reference

Class

PdfRedactionRegion

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Review geometry normalized into bounded areas that retain exact polygon or freehand geometry through planning, destructive application, verification, and evidence.

Inheritance

  • Object
  • PdfRedactionRegion

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Methods

public static PdfRedactionRegion Freehand(Int32 pageNumber, IEnumerable<PdfRedactionPoint> points, Double strokeWidth, String label = null) #
Returns: PdfRedactionRegion

Creates an exact round-capped freehand region split into bounded path segments.

Parameters

pageNumber System.Int32 requiredposition: 0
points System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfRedactionPoint} requiredposition: 1
strokeWidth System.Double requiredposition: 2
label System.String = null optionalposition: 3
public static PdfRedactionRegion FromRedactAnnotation(PdfAnnotation annotation) #
Returns: PdfRedactionRegion

Creates one atomic review region from a standard PDF /Redact annotation, honoring every valid /QuadPoints quadrilateral before falling back to /Rect.

Parameters

annotation OfficeIMO.Pdf.PdfAnnotation requiredposition: 0
public static PdfRedactionRegion Group(Int32 pageNumber, IEnumerable<PdfRedactionArea> areas, String label = null) #
Returns: PdfRedactionRegion

Groups pre-normalized rectangles from one page into one review decision.

Parameters

pageNumber System.Int32 requiredposition: 0
areas System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfRedactionArea} requiredposition: 1
label System.String = null optionalposition: 2
public static PdfRedactionRegion Polygon(Int32 pageNumber, IEnumerable<PdfRedactionPoint> points, String label = null) #
Returns: PdfRedactionRegion

Creates an exact polygon.

Parameters

pageNumber System.Int32 requiredposition: 0
points System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfRedactionPoint} requiredposition: 1
label System.String = null optionalposition: 2
public static PdfRedactionRegion Quadrilateral(Int32 pageNumber, IEnumerable<PdfRedactionPoint> points, String label = null) #
Returns: PdfRedactionRegion

Creates an exact quadrilateral.

Parameters

pageNumber System.Int32 requiredposition: 0
points System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfRedactionPoint} requiredposition: 1
label System.String = null optionalposition: 2
public static PdfRedactionRegion Rectangle(Int32 pageNumber, Double x, Double y, Double width, Double height, String label = null) #
Returns: PdfRedactionRegion

Creates one rectangle region.

Parameters

pageNumber System.Int32 requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
label System.String = null optionalposition: 5

Properties

public PdfRedactionRegionKind Kind { get; } #

Original review geometry kind.

public Int32 PageNumber { get; } #

One-based page number.

public IReadOnlyList<PdfRedactionPoint> Points { get; } #

Original points, when the region is path based.

public IReadOnlyList<PdfRedactionArea> Areas { get; } #

Canonical bounded destructive areas. Non-rectangular areas retain exact internal geometry.

public String Label { get; } #

Optional caller label.

public Double StrokeWidth { get; } #

Freehand stroke width in PDF points, or zero for other kinds.