Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfDocumentStamper

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision 33d062b583cb with working tree changes
Modifiers sealed

Fluent stamping and watermarking operations for a PdfDocument.

Inheritance

  • Object
  • PdfDocumentStamper

Usage

Explore 1 API references to this type

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

Returned or exposed by 1

Methods

Content 2 overloads
public PdfDocument Content(Action<PdfPageCanvas, PdfStampPageContext> build, PdfCanvasStampOptions? options = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfDocument Content(Action<PdfPageCanvas> build, PdfCanvasStampOptions? options = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> ContentResult(Action<PdfPageCanvas, PdfStampPageContext> build, PdfCanvasStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
ImageResult 2 overloads
public PdfOperationResult<PdfDocument> ImageResult(Byte[] imageBytes, PdfImageStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> ImageResult(Stream imageStream, PdfImageStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
ImageWatermarkResult 2 overloads
public PdfOperationResult<PdfDocument> ImageWatermarkResult(Byte[] imageBytes, PdfImageStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> ImageWatermarkResult(Stream imageStream, PdfImageStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
OverlayPageResult 3 overloads
public PdfOperationResult<PdfDocument> OverlayPageResult(Byte[] sourcePdf, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> OverlayPageResult(Stream sourceStream, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> OverlayPageResult(String sourcePath, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public IReadOnlyList<PdfWatermarkOptions> ReadWatermarks(PdfLoadOptions? readOptions = null) #
Returns: IReadOnlyList<PdfWatermarkOptions>

Reads editable settings for watermarks created by this API, with their current page selections.

Parameters

readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 0
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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
public PdfOperationResult<PdfDocument> TextResult(String text, PdfTextStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
public PdfOperationResult<PdfDocument> TextWatermarkResult(String text, PdfTextStampOptions? stampOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? 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, PdfLoadOptions? 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.PdfLoadOptions? requiredposition: 2
UnderlayPageResult 3 overloads
public PdfOperationResult<PdfDocument> UnderlayPageResult(Byte[] sourcePdf, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> UnderlayPageResult(Stream sourceStream, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfOperationResult<PdfDocument> UnderlayPageResult(String sourcePath, PdfPageOverlayOptions? overlayOptions = null, PdfLoadOptions? 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.PdfLoadOptions? = null optionalposition: 2
public PdfDocument Watermark(PdfWatermarkOptions options, PdfLoadOptions? readOptions = null) #
Returns: PdfDocument

Adds or revises a text or image watermark with a centered rotation origin and common opacity, placement, and page-selection options. Reusing an identifier replaces that watermark on the requested pages and removes its previous occurrences on other pages. An unchanged foreground or background setting preserves its position relative to other page content.

Parameters

options OfficeIMO.Pdf.PdfWatermarkOptions requiredposition: 0
readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 1