# DrawParams Class

> Settings for rendering PDF pages as images.

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

```java
class DrawParams
```

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

## Description

Settings for rendering PDF pages as images. This is used for rendering PDF pages to images, such as PNG or JPG files, to export to separate files or to send to a printer.

**Referenced by:** [`DrawParams`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/DrawParams.md), [`Page`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Page.md)

**Uses types:** [`CancelProc`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/CancelProc.md), [`ColorSpace`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/ColorSpace.md), [`DrawParams`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/DrawParams.md), [`Matrix`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Matrix.md), [`OptionalContentContext`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/OptionalContentContext.md), [`Rect`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Rect.md), [`RenderProgressProc`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/RenderProgressProc.md)

## Constructors

### DrawParams

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

*constructor*

### DrawParams

```java
com.datalogics.PDFL.DrawParams.DrawParams(DrawParams rhs)
```

*constructor*

**Parameters**

- `rhs` ([`DrawParams`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/DrawParams.md))

## Methods

### delete

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

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

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

**Returns:** `synchronized void`

### finalize

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

*protected*

**Returns:** `void`

### getBypassCopyPerm

```java
boolean com.datalogics.PDFL.DrawParams.getBypassCopyPerm()
```

**Returns:** `boolean`

Bypass copy permissions. Only used when drawing to a bitmap.

### getCancelProc

```java
CancelProc com.datalogics.PDFL.DrawParams.getCancelProc()
```

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

Get the cancel callback.

### getColorSpace

```java
ColorSpace com.datalogics.PDFL.DrawParams.getColorSpace()
```

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

The color space in which the bitmap data is represented. It must be one of DeviceGray, DeviceRGB, DeviceRGBA, DeviceCMYK, Lab, or LabA. Only used when drawing to a bitmap.

### getDestRect

```java
Rect com.datalogics.PDFL.DrawParams.getDestRect()
```

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

The rectangle of the bitmap. It is defined in device space coordinates. Only used when drawing to a bitmap.

### getEnableBlackPointCompensation

```java
boolean com.datalogics.PDFL.DrawParams.getEnableBlackPointCompensation()
```

**Returns:** `boolean`

Enable/disable black point compensation.

### getEnableThinLineHeuristics

```java
boolean com.datalogics.PDFL.DrawParams.getEnableThinLineHeuristics()
```

**Returns:** `boolean`

Enable/disable thin line adjustments when drawing rectangles

### getFlags

```java
java.util.EnumSet< DrawFlags > com.datalogics.PDFL.DrawParams.getFlags()
```

**Returns:** `java.util.EnumSet< DrawFlags >`

Drawing flags.

### getICCProfile

```java
ColorProfile com.datalogics.PDFL.DrawParams.getICCProfile()
```

**Returns:** `ColorProfile`

Gets the ICC Profile of the colorspace to be used for rendering from a known value.

NOTE: The ICCProfileCustomPath must not be set for this property to be used. The profile must be compatible with the ColorSpace property value, which can't be set to ICCBased either.

### getICCProfileCustomPath

```java
String com.datalogics.PDFL.DrawParams.getICCProfileCustomPath()
```

**Returns:** `String`

Gets the ICC Profile of the colorspace to be used for rendering from a custom file path.

NOTE: The ICCProfile is ignored when this property is a non-empty string. The profile must be compatible with the ColorSpace property value, which can't be set to ICCBased either.

### getMatrix

```java
Matrix com.datalogics.PDFL.DrawParams.getMatrix()
```

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

A pointer to the matrix to concatenate onto the default page matrix. It is useful for converting from page to window coordinates and for scaling.

### getOptionalContentContext

```java
OptionalContentContext com.datalogics.PDFL.DrawParams.getOptionalContentContext()
```

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

The optional-content context to use for visibility state information, or NULL to use the document's current states in the default context.

### getProgressProc

```java
RenderProgressProc com.datalogics.PDFL.DrawParams.getProgressProc()
```

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

Get the progress callback.

### getRenderIntent

```java
RenderIntent com.datalogics.PDFL.DrawParams.getRenderIntent()
```

**Returns:** `RenderIntent`

Default rendering intent is RelColorimetric (relative colorimetric). Only used when drawing to a bitmap.

### getSmoothFlags

```java
java.util.EnumSet< SmoothFlags > com.datalogics.PDFL.DrawParams.getSmoothFlags()
```

**Returns:** `java.util.EnumSet< SmoothFlags >`

Smoothing flags. Only used when drawing to a bitmap.

### getUpdateRect

```java
Rect com.datalogics.PDFL.DrawParams.getUpdateRect()
```

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

A rectangle represented by the coordinates of its four sides, which specifies the area to draw.

### setBypassCopyPerm

```java
void com.datalogics.PDFL.DrawParams.setBypassCopyPerm(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

Bypass copy permissions. Only used when drawing to a bitmap.

### setCancelProc

```java
void com.datalogics.PDFL.DrawParams.setCancelProc(CancelProc cancelProc)
```

**Parameters**

- `cancelProc` ([`CancelProc`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/CancelProc.md)): a CancelProc, which can return true to cancel the operation, may be null.

**Returns:** `void`

Set the cancel callback.

### setColorSpace

```java
void com.datalogics.PDFL.DrawParams.setColorSpace(ColorSpace colorSpace)
```

**Parameters**

- `colorSpace` ([`ColorSpace`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/ColorSpace.md))

**Returns:** `void`

The color space in which the bitmap data is represented. It must be one of DeviceGray, DeviceRGB, DeviceRGBA, DeviceCMYK, Lab, or LabA. Only used when drawing to a bitmap.

### setDestRect

```java
void com.datalogics.PDFL.DrawParams.setDestRect(Rect rect)
```

**Parameters**

- `rect` ([`Rect`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Rect.md))

**Returns:** `void`

The rectangle of the bitmap. It is defined in device space coordinates. Only used when drawing to a bitmap.

### setEnableBlackPointCompensation

```java
void com.datalogics.PDFL.DrawParams.setEnableBlackPointCompensation(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

Enable/disable black point compensation.

### setEnableThinLineHeuristics

```java
void com.datalogics.PDFL.DrawParams.setEnableThinLineHeuristics(boolean value)
```

**Parameters**

- `value` (`boolean`)

**Returns:** `void`

Enable/disable thin line adjustments when drawing rectangles

### setFlags

```java
void com.datalogics.PDFL.DrawParams.setFlags(java.util.EnumSet< DrawFlags > value)
```

**Parameters**

- `value` (`java.util.EnumSet< DrawFlags >`)

**Returns:** `void`

Drawing flags.

### setICCProfile

```java
void com.datalogics.PDFL.DrawParams.setICCProfile(ColorProfile colorProfile)
```

**Parameters**

- `colorProfile` (`ColorProfile`)

**Returns:** `void`

Sets the ICC Profile of the colorspace to be used for rendering to a known value.

NOTE: The ICCProfileCustomPath must not be set for this property to be used. The profile must be compatible with the ColorSpace property value, which can't be set to ICCBased either.

### setICCProfileCustomPath

```java
void com.datalogics.PDFL.DrawParams.setICCProfileCustomPath(String colorProfilePath)
```

**Parameters**

- `colorProfilePath` (`String`)

**Returns:** `void`

Sets the ICC Profile of the colorspace to be used for rendering from a custom file path.

NOTE: The ICCProfile is ignored when this property is a non-empty string. The profile must be compatible with the ColorSpace property value, which can't be set to ICCBased either.

### setMatrix

```java
void com.datalogics.PDFL.DrawParams.setMatrix(Matrix matrix)
```

**Parameters**

- `matrix` ([`Matrix`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Matrix.md))

**Returns:** `void`

A pointer to the matrix to concatenate onto the default page matrix. It is useful for converting from page to window coordinates and for scaling.

### setOptionalContentContext

```java
void com.datalogics.PDFL.DrawParams.setOptionalContentContext(OptionalContentContext context)
```

**Parameters**

- `context` ([`OptionalContentContext`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/OptionalContentContext.md))

**Returns:** `void`

The optional-content context to use for visibility state information, or NULL to use the document's current states in the default context.

### setProgressProc

```java
void com.datalogics.PDFL.DrawParams.setProgressProc(RenderProgressProc progressProc)
```

**Parameters**

- `progressProc` ([`RenderProgressProc`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/RenderProgressProc.md)): a RenderProgressProc, that can receive updates regarding rendering progress, may be null.

**Returns:** `void`

Set the progress callback.

### setRenderIntent

```java
void com.datalogics.PDFL.DrawParams.setRenderIntent(RenderIntent value)
```

**Parameters**

- `value` (`RenderIntent`)

**Returns:** `void`

Default rendering intent is RelColorimetric (relative colorimetric). Only used when drawing to a bitmap.

### setSmoothFlags

```java
void com.datalogics.PDFL.DrawParams.setSmoothFlags(java.util.EnumSet< SmoothFlags > value)
```

**Parameters**

- `value` (`java.util.EnumSet< SmoothFlags >`)

**Returns:** `void`

Smoothing flags. Only used when drawing to a bitmap.

### setUpdateRect

```java
void com.datalogics.PDFL.DrawParams.setUpdateRect(Rect rect)
```

**Parameters**

- `rect` ([`Rect`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2a/class/Rect.md))

**Returns:** `void`

A rectangle represented by the coordinates of its four sides, which specifies the area to draw.
