API Reference

Class

PdfDocumentStamper

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Fluent stamping and watermarking operations for a PdfDocument.

Inheritance

  • Object
  • PdfDocumentStamper

Usage

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

Returned or exposed by

Methods

Content 2 overloads
public PdfDocument Content(Action<PdfPageCanvas, PdfStampPageContext> build, PdfCanvasStampOptions options = null, PdfReadOptions readOptions = null) #
Returns: PdfDocument

Stamps arbitrary visual PdfPageCanvas content onto selected existing pages. Annotations, form fields, interactive metadata, outlines, and tagged structure remain separate editor concerns and are rejected by this visual-only operation.

Parameters

build System.Action{OfficeIMO.Pdf.PdfPageCanvas,OfficeIMO.Pdf.PdfStampPageContext} requiredposition: 0
options OfficeIMO.Pdf.PdfCanvasStampOptions = null optionalposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfDocument Content(Action<PdfPageCanvas> build, PdfCanvasStampOptions options = null, PdfReadOptions readOptions = null) #
Returns: PdfDocument

Stamps the same arbitrary visual canvas content onto selected existing pages.

Parameters

build System.Action{OfficeIMO.Pdf.PdfPageCanvas} requiredposition: 0
options OfficeIMO.Pdf.PdfCanvasStampOptions = null optionalposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
Image 4 overloads
public PdfDocument Image(Byte[] imageBytes, PdfImageStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with an image stamped above existing content unless options request otherwise.

Parameters

imageBytes System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
public PdfDocument Image(Byte[] imageBytes, PdfImageStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates a new PDF with an image stamped above existing content using explicit target read options.

Parameters

imageBytes System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument Image(Stream imageStream, PdfImageStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with an image stamped from a readable image stream.

Parameters

imageStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
public PdfDocument Image(Stream imageStream, PdfImageStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates a new PDF with an image stream stamped using explicit target read options.

Parameters

imageStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
ImageWatermark 4 overloads
public PdfDocument ImageWatermark(Byte[] imageBytes, PdfImageStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with an image watermarked behind existing content.

Parameters

imageBytes System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
public PdfDocument ImageWatermark(Byte[] imageBytes, PdfImageStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates an image watermark behind existing content using explicit target read options.

Parameters

imageBytes System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument ImageWatermark(Stream imageStream, PdfImageStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with an image watermark from a readable image stream.

Parameters

imageStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
public PdfDocument ImageWatermark(Stream imageStream, PdfImageStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates an image-stream watermark using explicit target read options.

Parameters

imageStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfImageStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
OverlayPage 6 overloads
public PdfDocument OverlayPage(Byte[] sourcePdf, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from another PDF above selected pages.

Parameters

sourcePdf System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument OverlayPage(Byte[] sourcePdf, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from another PDF above selected pages using explicit target read options.

Parameters

sourcePdf System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument OverlayPage(Stream sourceStream, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from a readable PDF stream above selected pages.

Parameters

sourceStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument OverlayPage(Stream sourceStream, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from a readable PDF stream using explicit target read options.

Parameters

sourceStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument OverlayPage(String sourcePath, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from a PDF file above selected pages.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument OverlayPage(String sourcePath, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from a PDF file using explicit target read options.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
Text 2 overloads
public PdfDocument Text(String text, PdfTextStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with text stamped above existing content unless options request otherwise.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Pdf.PdfTextStampOptions = null optionalposition: 1
public PdfDocument Text(String text, PdfTextStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates a new PDF with text stamped above existing content using explicit target read options.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Pdf.PdfTextStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
TextWatermark 2 overloads
public PdfDocument TextWatermark(String text, PdfTextStampOptions options = null) #
Returns: PdfDocument

Creates a new PDF with text watermarked behind existing content.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Pdf.PdfTextStampOptions = null optionalposition: 1
public PdfDocument TextWatermark(String text, PdfTextStampOptions options, PdfReadOptions readOptions) #
Returns: PdfDocument

Creates a text watermark behind existing content using explicit target read options.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Pdf.PdfTextStampOptions requiredposition: 1
readOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfOperationResult<PdfDocument> TryContent(Action<PdfPageCanvas, PdfStampPageContext> build, PdfCanvasStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to stamp arbitrary visual canvas content and returns diagnostics when blocked or failed.

Parameters

build System.Action{OfficeIMO.Pdf.PdfPageCanvas,OfficeIMO.Pdf.PdfStampPageContext} requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfCanvasStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
TryImage 2 overloads
public PdfOperationResult<PdfDocument> TryImage(Byte[] imageBytes, PdfImageStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with an image stamped above existing content, returning diagnostics when blocked or failed.

Parameters

imageBytes System.Byte[] requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryImage(Stream imageStream, PdfImageStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with an image stamped from a readable image stream, returning diagnostics when blocked or failed.

Parameters

imageStream System.IO.Stream requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
TryImageWatermark 2 overloads
public PdfOperationResult<PdfDocument> TryImageWatermark(Byte[] imageBytes, PdfImageStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with an image watermarked behind existing content, returning diagnostics when blocked or failed.

Parameters

imageBytes System.Byte[] requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryImageWatermark(Stream imageStream, PdfImageStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with an image watermark from a readable image stream, returning diagnostics when blocked or failed.

Parameters

imageStream System.IO.Stream requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfImageStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
TryOverlayPage 3 overloads
public PdfOperationResult<PdfDocument> TryOverlayPage(Byte[] sourcePdf, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from another PDF above selected pages.

Parameters

sourcePdf System.Byte[] requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryOverlayPage(Stream sourceStream, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from a readable PDF stream above selected pages.

Parameters

sourceStream System.IO.Stream requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryOverlayPage(String sourcePath, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from a PDF file above selected pages.

Parameters

sourcePath System.String requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryText(String text, PdfTextStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with text stamped above existing content, returning diagnostics when blocked or failed.

Parameters

text System.String requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfTextStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryTextWatermark(String text, PdfTextStampOptions stampOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to create a new PDF with text watermarked behind existing content, returning diagnostics when blocked or failed.

Parameters

text System.String requiredposition: 0
stampOptions OfficeIMO.Pdf.PdfTextStampOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
TryUnderlayPage 3 overloads
public PdfOperationResult<PdfDocument> TryUnderlayPage(Byte[] sourcePdf, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from another PDF below selected pages.

Parameters

sourcePdf System.Byte[] requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryUnderlayPage(Stream sourceStream, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from a readable PDF stream below selected pages.

Parameters

sourceStream System.IO.Stream requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
public PdfOperationResult<PdfDocument> TryUnderlayPage(String sourcePath, PdfPageOverlayOptions overlayOptions = null, PdfReadOptions options = null) #
Returns: PdfOperationResult<PdfDocument>

Attempts to import one page from a PDF file below selected pages.

Parameters

sourcePath System.String requiredposition: 0
overlayOptions OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
options OfficeIMO.Pdf.PdfReadOptions = null optionalposition: 2
UnderlayPage 6 overloads
public PdfDocument UnderlayPage(Byte[] sourcePdf, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from another PDF below selected pages.

Parameters

sourcePdf System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument UnderlayPage(Byte[] sourcePdf, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from another PDF below selected pages using explicit target read options.

Parameters

sourcePdf System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument UnderlayPage(Stream sourceStream, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from a readable PDF stream below selected pages.

Parameters

sourceStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument UnderlayPage(Stream sourceStream, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from a readable PDF stream below selected pages using explicit target read options.

Parameters

sourceStream System.IO.Stream requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2
public PdfDocument UnderlayPage(String sourcePath, PdfPageOverlayOptions options = null) #
Returns: PdfDocument

Imports one page from a PDF file below selected pages.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions = null optionalposition: 1
public PdfDocument UnderlayPage(String sourcePath, PdfPageOverlayOptions options, PdfReadOptions targetReadOptions) #
Returns: PdfDocument

Imports one page from a PDF file below selected pages using explicit target read options.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Pdf.PdfPageOverlayOptions requiredposition: 1
targetReadOptions OfficeIMO.Pdf.PdfReadOptions requiredposition: 2