addWatermarkToAllPages
Add Watermark
The viewer provides functionality to add text watermarks to PDF documents.
You can add watermarks to all pages using the addWatermarkToAllPages method.
// Add a simple watermark with default settings
RxCore.addWatermarkToAllPages("CONFIDENTIAL");
// Add a watermark with custom settings
RxCore.addWatermarkToAllPages('Rasterex', {
position: 'Center',
offsetX: 0,
offsetY: 0,
scale: 1,
opacity: 50,
font: 4,
rotation: 45
});
Watermark Options
The watermark function accepts two parameters:
text: The text to display as watermarksettings: An optional object containing watermark configuration
Available settings with their default values:
{
// Configuration settings
useRelativeScale: true,
/*
Determines if the scale is relative to the target page.
If true, use "settings.scale" to control the text size.
If false, use "settings.fontSize" to control the text size.
Default: true
*/
// Watermark Position and Layout
position: "Center", // Position of the watermark
offsetX: 0, // Horizontal offset from position
offsetY: 0, // Vertical offset from position
scale: 1, // Scale factor of the watermark
rotation: 45, // Rotation angle in degrees
opacity: 100, // Opacity percentage (0–100)
// Text Properties
font: 2, // Font identifier
fontSize: 20, // Font size in points
color: 0x000000, // Text color in hexadecimal
fontStyle: "normal", // Font style
flags: 2 // Watermark on top of content
}
Font Table
| Enumerator | Number | Font Name |
|---|---|---|
| courier | 0 | Standard font: Courier. |
| courierBold | 1 | Standard font: Courier-Bold. |
| courierBoldOblique | 2 | Standard font: Courier-BoldOblique (Bold Italic). |
| courierOblique | 3 | Standard font: Courier-Oblique (Italic). |
| helvetica | 4 | Standard font: Helvetica. |
| helveticaBold | 5 | Standard font: Helvetica-Bold. |
| helveticaBoldOblique | 6 | Standard font: Helvetica-BoldOblique (Bold Italic). |
| helveticaOblique | 7 | Standard font: Helvetica-Oblique (Italic). |
| timesRoman | 8 | Standard font: Times-Roman. |
| timesBold | 9 | Standard font: Times-Bold. |
| timesBoldItalic | 10 | Standard font: Times-BoldItalic. |
| timesItalic | 11 | Standard font: Times-Italic. |
| symbol | 12 | Standard font: Symbol. |
| zapfDingbats | 13 | Standard font: ZapfDingbats. |
Position Values
Use these string values for the watermark position. These values are case-sensitive.
| String Value | Position Description |
|---|---|
| "TopLeft" | Top left position |
| "TopCenter" | Top center position |
| "TopRight" | Top right position |
| "CenterLeft" | Center left position |
| "Center" | Center position |
| "CenterRight" | Center right position |
| "BottomLeft" | Bottom left position |
| "BottomCenter" | Bottom center position |
| "BottomRight" | Bottom right position |
Flags
| Enumerator | Number | Effect |
|---|---|---|
| asContent | 0 | Watermark becomes part of the page content. |
| asAnnot | 1 | Watermark is inserted as an annotation. |
| onTop | 2 | Watermark is displayed above other page content. |
| unprintable | 3 | Watermark is not printed. |
| display | 4 | Watermark is not displayed. |