API Reference

Class

PdfPageCanvas

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Builds foreground page content at absolute top-left page coordinates in the order items are added.

Inheritance

  • Object
  • PdfPageCanvas

Usage

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

Accepted by parameters

Constructors

public PdfPageCanvas() #

Creates an empty absolute-positioning page canvas.

Methods

public PdfPageCanvas ActualText(String text, Action<PdfPageCanvas> build) #
Returns: PdfPageCanvas

Groups positioned text fragments under one logical replacement string for extraction and accessibility. Child paint remains unchanged while readers that honor ActualText receive the supplied logical text once.

Parameters

text System.String requiredposition: 0
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 1
Clip 2 overloads
public PdfPageCanvas Clip(Double x, Double y, Double width, Double height, Action<PdfPageCanvas> build) #
Returns: PdfPageCanvas

Adds a clipped fixed-position canvas frame using top-left page coordinates.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 4
public PdfPageCanvas Clip(Double x, Double y, OfficeClipPath clipPath, Action<PdfPageCanvas> build) #
Returns: PdfPageCanvas

Adds a path-clipped fixed-position canvas frame using top-left page coordinates.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
clipPath OfficeIMO.Drawing.OfficeClipPath requiredposition: 2
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 3
public PdfPageCanvas Drawing(OfficeDrawing drawing, Double x, Double y, Double width, Double height, PdfDrawingStyle style = null, String linkUri = null, String linkContents = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds a shared vector drawing inside a fixed page rectangle using top-left page coordinates.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfDrawingStyle = null optionalposition: 5
linkUri System.String = null optionalposition: 6
linkContents System.String = null optionalposition: 7
rotationAngle System.Double = 0 optionalposition: 8
public PdfPageCanvas Effect(OfficeTransform transform, Double opacity, Action<PdfPageCanvas> build) #
Returns: PdfPageCanvas

Adds nested canvas content through one top-left-coordinate affine transform and opacity state.

Parameters

transform OfficeIMO.Drawing.OfficeTransform requiredposition: 0
opacity System.Double requiredposition: 1
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 2
public PdfPageCanvas Figure(String alternativeText, Action<PdfPageCanvas> build) #
Returns: PdfPageCanvas

Groups absolute canvas content as one tagged figure with alternative text.

Parameters

alternativeText System.String requiredposition: 0
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 1
public PdfPageCanvas FreeTextAnnotation(String contents, Double x, Double y, Double width, Double height, Double fontSize = 10, Nullable<PdfColor> textColor = null, Nullable<PdfColor> borderColor = null, Double borderWidth = 1, Nullable<PdfColor> fillColor = null, PdfAlign textAlign = Left, Double padding = 3, Nullable<Double> lineHeight = null) #
Returns: PdfPageCanvas

Adds a PDF free-text annotation at fixed top-left page coordinates.

Parameters

contents System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fontSize System.Double = 10 optionalposition: 5
textColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 6
borderColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 7
borderWidth System.Double = 1 optionalposition: 8
fillColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 9
textAlign OfficeIMO.Pdf.PdfAlign = Left optionalposition: 10
padding System.Double = 3 optionalposition: 11
lineHeight System.Nullable{System.Double} = null optionalposition: 12
public PdfPageCanvas HighlightAnnotation(String contents, Double x, Double y, Double width, Double height, Nullable<PdfColor> color = null) #
Returns: PdfPageCanvas

Adds a PDF highlight annotation rectangle at fixed top-left page coordinates.

Parameters

contents System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
color System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 5
public PdfPageCanvas Image(Byte[] imageBytes, Double x, Double y, Double width, Double height, PdfImageStyle style = null, String linkUri = null, String linkContents = null, String alternativeText = null, Double rotationAngle = 0, Boolean horizontalFlip = false, Boolean verticalFlip = false) #
Returns: PdfPageCanvas

Adds a supported image at fixed top-left page coordinates.

Parameters

imageBytes System.Byte[] requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfImageStyle = null optionalposition: 5
linkUri System.String = null optionalposition: 6
linkContents System.String = null optionalposition: 7
alternativeText System.String = null optionalposition: 8
rotationAngle System.Double = 0 optionalposition: 9
horizontalFlip System.Boolean = false optionalposition: 10
verticalFlip System.Boolean = false optionalposition: 11
public PdfPageCanvas Outline(String title, Int32 level, Double y) #
Returns: PdfPageCanvas

Adds a document outline entry targeting an absolute top-left page coordinate.

Parameters

title System.String requiredposition: 0
Visible outline title.
level System.Int32 requiredposition: 1
One-based outline hierarchy level.
y System.Double requiredposition: 2
Top coordinate in page points.
public PdfPageCanvas Shape(OfficeShape shape, Double x, Double y, PdfDrawingStyle style = null, String linkUri = null, String linkContents = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds a shared drawing shape at fixed top-left page coordinates.

Parameters

shape OfficeIMO.Drawing.OfficeShape requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
style OfficeIMO.Pdf.PdfDrawingStyle = null optionalposition: 3
linkUri System.String = null optionalposition: 4
linkContents System.String = null optionalposition: 5
rotationAngle System.Double = 0 optionalposition: 6
public PdfPageCanvas Structure(PdfCanvasStructureRole role, Action<PdfPageCanvas> build, PdfCanvasStructureOptions options = null) #
Returns: PdfPageCanvas

Groups absolute canvas content under a typed tagged-PDF structure container.

Parameters

role OfficeIMO.Pdf.PdfCanvasStructureRole requiredposition: 0
build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 1
options OfficeIMO.Pdf.PdfCanvasStructureOptions = null optionalposition: 2
Table 6 overloads
public PdfPageCanvas Table(IEnumerable<String[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds a fixed-position table inside a page rectangle using top-left page coordinates.

Parameters

rows System.Collections.Generic.IEnumerable{System.String[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle = null optionalposition: 5
rotationAngle System.Double = 0 optionalposition: 6
public PdfPageCanvas Table(IEnumerable<String[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a fixed-position table inside a page rectangle using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

rows System.Collections.Generic.IEnumerable{System.String[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle requiredposition: 5
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 6
public PdfPageCanvas Table(IEnumerable<String[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style, Double rotationAngle, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a fixed-position table inside a page rectangle using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

rows System.Collections.Generic.IEnumerable{System.String[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle requiredposition: 5
rotationAngle System.Double requiredposition: 6
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 7
public PdfPageCanvas Table(IEnumerable<PdfTableCell[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds a fixed-position rich table inside a page rectangle using top-left page coordinates.

Parameters

rows System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfTableCell[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle = null optionalposition: 5
rotationAngle System.Double = 0 optionalposition: 6
public PdfPageCanvas Table(IEnumerable<PdfTableCell[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a fixed-position rich table inside a page rectangle using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

rows System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfTableCell[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle requiredposition: 5
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 6
public PdfPageCanvas Table(IEnumerable<PdfTableCell[]> rows, Double x, Double y, Double width, Double height, PdfTableStyle style, Double rotationAngle, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a fixed-position rich table inside a page rectangle using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

rows System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfTableCell[]} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfTableStyle requiredposition: 5
rotationAngle System.Double requiredposition: 6
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 7
Text 3 overloads
public PdfPageCanvas Text(String text, Double x, Double y, Double width, Double height, Nullable<Double> fontSize = null, Nullable<PdfColor> color = null, PdfAlign align = Left, Nullable<PdfStandardFont> font = null) #
Returns: PdfPageCanvas

Adds text inside a fixed page rectangle using top-left page coordinates.

Parameters

text System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fontSize System.Nullable{System.Double} = null optionalposition: 5
color System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 6
align OfficeIMO.Pdf.PdfAlign = Left optionalposition: 7
font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null optionalposition: 8
public PdfPageCanvas Text(IEnumerable<TextRun> runs, Double x, Double y, Double width, Double height, Nullable<PdfColor> defaultColor = null, PdfAlign align = Left, Nullable<Double> fontSize = null, Nullable<Double> lineHeight = null) #
Returns: PdfPageCanvas

Adds rich text runs inside a fixed page rectangle using top-left page coordinates.

Parameters

runs System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.TextRun} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
defaultColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 5
align OfficeIMO.Pdf.PdfAlign = Left optionalposition: 6
fontSize System.Nullable{System.Double} = null optionalposition: 7
lineHeight System.Nullable{System.Double} = null optionalposition: 8
public PdfPageCanvas Text(IEnumerable<TextRun> runs, PdfCanvasTextStructureRole structureRole, Double x, Double y, Double width, Double height, Nullable<PdfColor> defaultColor = null, PdfAlign align = Left, Nullable<Double> fontSize = null, Nullable<Double> lineHeight = null) #
Returns: PdfPageCanvas

Adds tagged rich text runs inside a fixed page rectangle using top-left page coordinates.

Parameters

runs System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.TextRun} requiredposition: 0
structureRole OfficeIMO.Pdf.PdfCanvasTextStructureRole requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
width System.Double requiredposition: 4
height System.Double requiredposition: 5
defaultColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 6
align OfficeIMO.Pdf.PdfAlign = Left optionalposition: 7
fontSize System.Nullable{System.Double} = null optionalposition: 8
lineHeight System.Nullable{System.Double} = null optionalposition: 9
public PdfPageCanvas TextAnnotation(String contents, Double x, Double y, Double width = 18, Double height = 18, PdfTextAnnotationIcon icon = Comment, Nullable<PdfColor> color = null, Boolean open = false) #
Returns: PdfPageCanvas

Adds a PDF text annotation at fixed top-left page coordinates.

Parameters

contents System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double = 18 optionalposition: 3
height System.Double = 18 optionalposition: 4
icon OfficeIMO.Pdf.PdfTextAnnotationIcon = Comment optionalposition: 5
color System.Nullable{OfficeIMO.Pdf.PdfColor} = null optionalposition: 6
open System.Boolean = false optionalposition: 7
TextBox 6 overloads
public PdfPageCanvas TextBox(String text, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds a styled fixed-position text box using top-left page coordinates.

Parameters

text System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle = null optionalposition: 5
rotationAngle System.Double = 0 optionalposition: 6
public PdfPageCanvas TextBox(String text, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a styled fixed-position text box using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

text System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle requiredposition: 5
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 6
public PdfPageCanvas TextBox(String text, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style, Double rotationAngle, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds a styled fixed-position text box using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

text System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle requiredposition: 5
rotationAngle System.Double requiredposition: 6
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 7
public PdfPageCanvas TextBox(IEnumerable<TextRun> runs, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style = null, Double rotationAngle = 0) #
Returns: PdfPageCanvas

Adds styled rich text inside a fixed-position text box using top-left page coordinates.

Parameters

runs System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.TextRun} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle = null optionalposition: 5
rotationAngle System.Double = 0 optionalposition: 6
public PdfPageCanvas TextBox(IEnumerable<TextRun> runs, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds styled rich text inside a fixed-position text box using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

runs System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.TextRun} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle requiredposition: 5
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 6
public PdfPageCanvas TextBox(IEnumerable<TextRun> runs, Double x, Double y, Double width, Double height, PdfCanvasTextBoxStyle style, Double rotationAngle, Action<PdfLayoutDiagnostic> diagnosticHandler) #
Returns: PdfPageCanvas

Adds styled rich text inside a fixed-position text box using top-left page coordinates and reports layout diagnostics during rendering.

Parameters

runs System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.TextRun} requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
style OfficeIMO.Pdf.PdfCanvasTextBoxStyle requiredposition: 5
rotationAngle System.Double requiredposition: 6
diagnosticHandler System.Action{OfficeIMO.Pdf.PdfLayoutDiagnostic} requiredposition: 7