# SeparationParams Class

> Holds parameters for making color separations.Used with PostScript.

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

```java
class SeparationParams
```

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

## Description

Holds parameters for making color separations.Used with PostScript.

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

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

## Constructors

### SeparationParams

```java
com.datalogics.PDFL.SeparationParams.SeparationParams(java.util.List< SeparationPlate > plates)
```

*constructor*

**Parameters**

- `plates` ([`java.util.List< SeparationPlate >`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationPlate.md)): The plates to use for making separations.

Set up default parameters for making separations.

## Methods

### delete

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

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

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

**Returns:** `synchronized void`

### finalize

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

*protected*

**Returns:** `void`

### getApplyOCGPrintOverrides

```java
boolean com.datalogics.PDFL.SeparationParams.getApplyOCGPrintOverrides()
```

**Returns:** `boolean`

If true, apply print-specific visibility state settings from the optional content group. Default is false.

### getBinaryChannelAvailable

```java
boolean com.datalogics.PDFL.SeparationParams.getBinaryChannelAvailable()
```

**Returns:** `boolean`

True if a binary channel to the printer is supported, false otherwise. Default is false.

### getConvertToProcessUsingOPP

```java
boolean com.datalogics.PDFL.SeparationParams.getConvertToProcessUsingOPP()
```

**Returns:** `boolean`

If true, use the overprint preview (OPP) for converting to process, which better simulates what would happen if the spot ink were really used. Default is false.

### getConvertTrueTypeToType42

```java
boolean com.datalogics.PDFL.SeparationParams.getConvertTrueTypeToType42()
```

**Returns:** `boolean`

If true, send TrueType fonts as TrueType fonts (level 3 and most level 2 PS printers). If false, convert TrueType to T1 (typically desirable only for Level 1 PS where no TrueType handling is present). Default is false.

### getDestinationProfileString

```java
String com.datalogics.PDFL.SeparationParams.getDestinationProfileString()
```

**Returns:** `String`

The profile description of a valid CMYK profile, such as the strings seen in the color management preferences in a PDF Viewer (for example, "U.S. Web Coated (SWOP) v2"). Default is "U.S. Web Coated (SWOP) v2".

### getEmitAnnotations

```java
boolean com.datalogics.PDFL.SeparationParams.getEmitAnnotations()
```

**Returns:** `boolean`

If true, emit annotations. Default is false.

### getEmitFontOption

```java
SeparationFontOptions com.datalogics.PDFL.SeparationParams.getEmitFontOption()
```

**Returns:** `SeparationFontOptions`

Font output options. Default is EmitAllFonts.

### getEmitHalftones

```java
boolean com.datalogics.PDFL.SeparationParams.getEmitHalftones()
```

**Returns:** `boolean`

If true, emit halftones. Default is true.

### getEmitSeparableImagesOnly

```java
boolean com.datalogics.PDFL.SeparationParams.getEmitSeparableImagesOnly()
```

**Returns:** `boolean`

If true, emit separable images only. Default is false.

### getEmitTransferFunctions

```java
boolean com.datalogics.PDFL.SeparationParams.getEmitTransferFunctions()
```

**Returns:** `boolean`

If true, emit transfer functions. Default is true.

### getInvertPlates

```java
boolean com.datalogics.PDFL.SeparationParams.getInvertPlates()
```

**Returns:** `boolean`

If true, invert the plates. Default is false.

### getMirrorPrint

```java
MirrorOptions com.datalogics.PDFL.SeparationParams.getMirrorPrint()
```

**Returns:** `MirrorOptions`

Options for mirroring. Mirroring is done in the PostScript output stream. Default is DontFlip.

### getOCContext

```java
OptionalContentContext com.datalogics.PDFL.SeparationParams.getOCContext()
```

**Returns:** [`OptionalContentContext`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/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. Default is NULL.

### getPageMarksToEmit

```java
java.util.EnumSet< PageMarkFlags > com.datalogics.PDFL.SeparationParams.getPageMarksToEmit()
```

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

The page marks to emit for this plate. It is a bit-wise OR of the PageMarkFlags values. Default is None.

### getPlates

```java
java.util.List< SeparationPlate > com.datalogics.PDFL.SeparationParams.getPlates()
```

**Returns:** [`java.util.List< SeparationPlate >`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationPlate.md)

A list of plates to use for separations.

### getPostScriptLevel

```java
int com.datalogics.PDFL.SeparationParams.getPostScriptLevel()
```

**Returns:** `int`

The PostScript printing level. 2 means emit as level 2, 3 means level 3. Default is level 2.

### getPrinterHasFarEastFonts

```java
boolean com.datalogics.PDFL.SeparationParams.getPrinterHasFarEastFonts()
```

**Returns:** `boolean`

If true, do not include Far East fonts. Default is false.

### getSuppressCJKSubstitution

```java
boolean com.datalogics.PDFL.SeparationParams.getSuppressCJKSubstitution()
```

**Returns:** `boolean`

If true, suppress CJK substitution. Default is false.

### getTransparencyLevel

```java
int com.datalogics.PDFL.SeparationParams.getTransparencyLevel()
```

**Returns:** `int`

The transparency flattening quality level. Range is from 0 to 100. Lower values flatten faster. Higher values provide better quality. Default is 75.

### getUseCMYKWorkingColorSpace

```java
boolean com.datalogics.PDFL.SeparationParams.getUseCMYKWorkingColorSpace()
```

**Returns:** `boolean`

If true, color manage DeviceCMYK. If false, pass it directly onto the process plates. Default is false.

### getUseWesternStylePageMarks

```java
boolean com.datalogics.PDFL.SeparationParams.getUseWesternStylePageMarks()
```

**Returns:** `boolean`

If true, use the western style for page marks. Default is false.

### setApplyOCGPrintOverrides

```java
void com.datalogics.PDFL.SeparationParams.setApplyOCGPrintOverrides(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, apply print-specific visibility state settings from the optional content group. Default is false.

### setBinaryChannelAvailable

```java
void com.datalogics.PDFL.SeparationParams.setBinaryChannelAvailable(boolean isAvailable)
```

**Parameters**

- `isAvailable` (`boolean`)

**Returns:** `void`

True if a binary channel to the printer is supported, false otherwise. Default is false.

### setConvertToProcessUsingOPP

```java
void com.datalogics.PDFL.SeparationParams.setConvertToProcessUsingOPP(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, use the overprint preview (OPP) for converting to process, which better simulates what would happen if the spot ink were really used. Default is false.

### setConvertTrueTypeToType42

```java
void com.datalogics.PDFL.SeparationParams.setConvertTrueTypeToType42(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, send TrueType fonts as TrueType fonts (level 3 and most level 2 PS printers). If false, convert TrueType to T1 (typically desirable only for Level 1 PS where no TrueType handling is present). Default is false.

### setDestinationProfileString

```java
void com.datalogics.PDFL.SeparationParams.setDestinationProfileString(String theDestProfile)
```

**Parameters**

- `theDestProfile` (`String`)

**Returns:** `void`

The profile description of a valid CMYK profile, such as the strings seen in the color management preferences in a PDF Viewr (for example, "U.S. Web Coated (SWOP) v2"). Default is "U.S. Web Coated (SWOP) v2".

### setEmitAnnotations

```java
void com.datalogics.PDFL.SeparationParams.setEmitAnnotations(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, emit annotations. Default is false.

### setEmitFontOption

```java
void com.datalogics.PDFL.SeparationParams.setEmitFontOption(SeparationFontOptions theOption)
```

**Parameters**

- `theOption` (`SeparationFontOptions`)

**Returns:** `void`

Font output options. Default is EmitAllFonts.

### setEmitHalftones

```java
void com.datalogics.PDFL.SeparationParams.setEmitHalftones(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, emit halftones. Default is true.

### setEmitSeparableImagesOnly

```java
void com.datalogics.PDFL.SeparationParams.setEmitSeparableImagesOnly(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, emit separable images only. Default is false.

### setEmitTransferFunctions

```java
void com.datalogics.PDFL.SeparationParams.setEmitTransferFunctions(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, emit transfer functions. Default is true.

### setInvertPlates

```java
void com.datalogics.PDFL.SeparationParams.setInvertPlates(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, invert the plates. Default is false.

### setMirrorPrint

```java
void com.datalogics.PDFL.SeparationParams.setMirrorPrint(MirrorOptions theOption)
```

**Parameters**

- `theOption` (`MirrorOptions`)

**Returns:** `void`

Options for mirroring. Mirroring is done in the PostScript output stream. Default is DontFlip.

### setOCContext

```java
void com.datalogics.PDFL.SeparationParams.setOCContext(OptionalContentContext theContext)
```

**Parameters**

- `theContext` ([`OptionalContentContext`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/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. Default is NULL.

### setPageMarksToEmit

```java
void com.datalogics.PDFL.SeparationParams.setPageMarksToEmit(java.util.EnumSet< PageMarkFlags > theMarks)
```

**Parameters**

- `theMarks` (`java.util.EnumSet< PageMarkFlags >`)

**Returns:** `void`

The page marks to emit for this plate. It is a bit-wise OR of the PageMarkFlags values. Default is None.

### setPlates

```java
void com.datalogics.PDFL.SeparationParams.setPlates(java.util.List< SeparationPlate > thePlates)
```

**Parameters**

- `thePlates` ([`java.util.List< SeparationPlate >`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationPlate.md))

**Returns:** `void`

A list of plates to use for separations.

### setPostScriptLevel

```java
void com.datalogics.PDFL.SeparationParams.setPostScriptLevel(int theLevel)
```

**Parameters**

- `theLevel` (`int`)

**Returns:** `void`

The PostScript printing level. 2 means emit as level 2, 3 means level 3. Default is level 2.

### setPrinterHasFarEastFonts

```java
void com.datalogics.PDFL.SeparationParams.setPrinterHasFarEastFonts(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, do not include Far East fonts. Default is false.

### setSuppressCJKSubstitution

```java
void com.datalogics.PDFL.SeparationParams.setSuppressCJKSubstitution(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, suppress CJK substitution. Default is false.

### setTransparencyLevel

```java
void com.datalogics.PDFL.SeparationParams.setTransparencyLevel(int theLevel)
```

**Parameters**

- `theLevel` (`int`)

**Returns:** `void`

The transparency flattening quality level. Range is from 0 to 100. Lower values flatten faster. Higher values provide better quality. Default is 75.

### setUseCMYKWorkingColorSpace

```java
void com.datalogics.PDFL.SeparationParams.setUseCMYKWorkingColorSpace(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, color manage DeviceCMYK. If false, pass it directly onto the process plates. Default is false.

### setUseWesternStylePageMarks

```java
void com.datalogics.PDFL.SeparationParams.setUseWesternStylePageMarks(boolean theSetting)
```

**Parameters**

- `theSetting` (`boolean`)

**Returns:** `void`

If true, use the western style for page marks. Default is false.
