Class HtmlStamper
Stamps rich HTML content onto PDF pages with full CSS/JavaScript support. Enables complex layouts, images, tables, and dynamic content for advanced stamping.
// Simple HTML watermark:
var watermark = new HtmlStamper(@"
<div style='opacity:0.3; font-size:72px; color:red;
transform:rotate(-45deg)'>
CONFIDENTIAL
</div>");
pdf.ApplyStamp(watermark);
// Complex footer with table:
var footer = new HtmlStamper(@"
<table style='width:100%'>
<tr>
<td>{date}</td>
<td style='text-align:center'>Page {page}</td>
<td style='text-align:right'>© 2024</td>
</tr>
</table>");
pdf.ApplyStamp(footer);
// Logo with external image:
var logo = new HtmlStamper(
"<img src='logo.png' width='100'/>",
@"C:\images\"); // Base URL for resources
pdf.ApplyStamp(logo);Supports full HTML5/CSS3/JavaScript rendering
External resources require HtmlBaseUrl to be set
See: https://ironpdf.com/how-to/stamping/#html-stamper
Inherited Members
Namespace: IronPdf.Editing
Assembly: IronPdf.dll
Syntax
public class HtmlStamper : Stamper
Constructors
HtmlStamper()
Initializes a new instance of the HtmlStamper class.
Declaration
public HtmlStamper()
HtmlStamper(String)
Initializes a new instance of the HtmlStamper class.
Declaration
public HtmlStamper(string html)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | html | The HTML string. |
HtmlStamper(String, String)
Initializes a new instance of the HtmlStamper class.
Declaration
public HtmlStamper(string html, string baseUrlString)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | html | The HTML string. |
| System.String | baseUrlString | The HTML base URL for which references to external CSS, Javascript and Image files will be relative. |
HtmlStamper(String, Uri)
Initializes a new instance of the HtmlStamper class.
Declaration
public HtmlStamper(string html, Uri baseUrl)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | html | The HTML string. |
| System.Uri | baseUrl | The HTML base URL for which references to external CSS, Javascript and Image files will be relative. |
Properties
CssMediaType
Enables Media="screen" CSS Styles and StyleSheets
Note: By setting AllowScreenCss=false, IronPdf renders Stamp from HTML using CSS for media="print" as if printing a web page in a browser print dialog.
Default value is PdfCssMediaType.Screen.
Declaration
public PdfCssMediaType CssMediaType { get; set; }
Property Value
| Type | Description |
|---|---|
| PdfCssMediaType |
HtmlBaseUrl
The HTML base URL for which references to external CSS, Javascript and Image files will be relative.
A trick to make references relative to a your project file is
InnerHtmlBaseUrl = new
Uri(System.Reflection.Assembly.GetEntryAssembly().Location).AbsoluteUri
Declaration
public Uri HtmlBaseUrl { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Uri |