# WatermarkParams Class

> Watermark settings control the appearance of a watermark in a PDF.

- Product: Adobe PDF Library 18
- Language: Java
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WatermarkParams
- Version index: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/llms.txt

```java
class WatermarkParams
```

**Namespace:** `com::datalogics::PDFL`

## Description

Watermark settings control the appearance of a watermark in a PDF.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Document.md)

**Uses types:** [`PageRange`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageRange.md)

## Constructors

### WatermarkParams

```java
com.datalogics.PDFL.WatermarkParams.WatermarkParams()
```

*constructor*

Construct default WatermarkParams. Initializes with rotation 0, full page range, opacity 1.0, scale 0.5, zOrderTop true, showOnPrint true, showOnScreen true, centered alignment, and the TryAnnotation draw option.

## Methods

### delete

```java
synchronized void com.datalogics.PDFL.WatermarkParams.delete(Boolean disposing)
```

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

```java
synchronized void com.datalogics.PDFL.WatermarkParams.delete()
```

**Returns:** `synchronized void`

### finalize

```java
void com.datalogics.PDFL.WatermarkParams.finalize()
```

*protected*

**Returns:** `void`

### getFixedPrint

```java
boolean com.datalogics.PDFL.WatermarkParams.getFixedPrint()
```

**Returns:** `boolean`

### getHorizAlign

```java
HorizontalAlignment com.datalogics.PDFL.WatermarkParams.getHorizAlign()
```

**Returns:** `HorizontalAlignment`

Get the horizontal alignment to be used when adding the watermark to a page. Defaults to center alignment.

### getHorizValue

```java
float com.datalogics.PDFL.WatermarkParams.getHorizValue()
```

**Returns:** `float`

### getOpacity

```java
float com.datalogics.PDFL.WatermarkParams.getOpacity()
```

**Returns:** `float`

### getPercentageVals

```java
boolean com.datalogics.PDFL.WatermarkParams.getPercentageVals()
```

**Returns:** `boolean`

### getRotation

```java
float com.datalogics.PDFL.WatermarkParams.getRotation()
```

**Returns:** `float`

### getScale

```java
float com.datalogics.PDFL.WatermarkParams.getScale()
```

**Returns:** `float`

### getShowOnPrint

```java
boolean com.datalogics.PDFL.WatermarkParams.getShowOnPrint()
```

**Returns:** `boolean`

### getShowOnScreen

```java
boolean com.datalogics.PDFL.WatermarkParams.getShowOnScreen()
```

**Returns:** `boolean`

### getTargetRange

```java
PageRange com.datalogics.PDFL.WatermarkParams.getTargetRange()
```

**Returns:** [`PageRange`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageRange.md)

The page range of the document to which the watermark should be added. Defaults to all pages.

### getVertAlign

```java
VerticalAlignment com.datalogics.PDFL.WatermarkParams.getVertAlign()
```

**Returns:** `VerticalAlignment`

Get the vertical alignment to be used when adding the watermark to a page. Defaults to center alignment.

### getVertValue

```java
float com.datalogics.PDFL.WatermarkParams.getVertValue()
```

**Returns:** `float`

### getWatermarkDrawOption

```java
WatermarkDrawOption com.datalogics.PDFL.WatermarkParams.getWatermarkDrawOption()
```

**Returns:** `WatermarkDrawOption`

Get the draw option to be used when adding the watermark to a page. Controls whether the watermark is drawn as an annotation or form XObject.

### getZOrderTop

```java
boolean com.datalogics.PDFL.WatermarkParams.getZOrderTop()
```

**Returns:** `boolean`

### setFixedPrint

```java
void com.datalogics.PDFL.WatermarkParams.setFixedPrint(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

### setHorizAlign

```java
void com.datalogics.PDFL.WatermarkParams.setHorizAlign(HorizontalAlignment h)
```

**Parameters**

- `h` (`HorizontalAlignment`): The horizontal alignment value.

**Returns:** `void`

Set the horizontal alignment to be used when adding the watermark to a page.

### setHorizValue

```java
void com.datalogics.PDFL.WatermarkParams.setHorizValue(float value)
```

**Parameters**

- `value` (`float`)

**Returns:** `void`

### setOpacity

```java
void com.datalogics.PDFL.WatermarkParams.setOpacity(float value)
```

**Parameters**

- `value` (`float`)

**Returns:** `void`

### setPercentageVals

```java
void com.datalogics.PDFL.WatermarkParams.setPercentageVals(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

### setRotation

```java
void com.datalogics.PDFL.WatermarkParams.setRotation(float value)
```

**Parameters**

- `value` (`float`)

**Returns:** `void`

### setScale

```java
void com.datalogics.PDFL.WatermarkParams.setScale(float value)
```

**Parameters**

- `value` (`float`)

**Returns:** `void`

### setShowOnPrint

```java
void com.datalogics.PDFL.WatermarkParams.setShowOnPrint(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

### setShowOnScreen

```java
void com.datalogics.PDFL.WatermarkParams.setShowOnScreen(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

### setVertAlign

```java
void com.datalogics.PDFL.WatermarkParams.setVertAlign(VerticalAlignment v)
```

**Parameters**

- `v` (`VerticalAlignment`): The vertical alignment value.

**Returns:** `void`

Set the vertical alignment to be used when adding the watermark to a page.

### setVertValue

```java
void com.datalogics.PDFL.WatermarkParams.setVertValue(float value)
```

**Parameters**

- `value` (`float`)

**Returns:** `void`

### setWatermarkDrawOption

```java
void com.datalogics.PDFL.WatermarkParams.setWatermarkDrawOption(WatermarkDrawOption drawoption)
```

**Parameters**

- `drawoption` (`WatermarkDrawOption`): The watermark draw option.

**Returns:** `void`

Set the draw option to be used when adding the watermark to a page. Controls whether the watermark is drawn as an annotation or form XObject.

### setZOrderTop

```java
void com.datalogics.PDFL.WatermarkParams.setZOrderTop(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`
