# FlattenTransparencyParams Class

> Represents control parameters for flattening transparencies within a PDF file.

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

```csharp
class FlattenTransparencyParams : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

Represents control parameters for flattening transparencies within a PDF file.

Class that represents control parameters for flattening transparencies within a PDF file. PDF files can hold objects that are stacked, and that are partially or fully transparent. This means that these objects can blend in various ways with objects behind them. With a stacked set of transparent graphics or images in a PDF file, each one contributing to the final result that appears on the page. One or more graphics images presented together in a stack is referred to as a transparency group. With a stack of transparent images, the final colors shown are the result of blending the colors of all of the overlapping objects. Flatten Transparency merges a stack of transparent objects or graphics into a single image on the PDF page.

Flattening images in a PDF file is generally necessary before you can send the document to a printer. The flattening process simplifies the PDF file and may make it smaller as well.

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

**Uses types:** [`FlattenTransparencyParams`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/FlattenTransparencyParams.md), [`FlattenerColorCompression`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/FlattenerColorCompression.md), [`FlattenerGrayCompression`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/FlattenerGrayCompression.md), [`FlattenerMonoCompression`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/FlattenerMonoCompression.md), [`FlattenerQualitySetting`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/FlattenerQualitySetting.md)

## Constructors

### FlattenTransparencyParams

```csharp
Datalogics.PDFL.FlattenTransparencyParams.FlattenTransparencyParams()
```

*constructor*

Set up default parameters for flattening transparency.

Defaults: UseTextOutlines = false, ConvertStrokesToOutlines = true, ClipComplexRegions = false, InternalDPI = 800, ExternalDPI = 200, PreserveOverprint = true, Quality = 100.

### FlattenTransparencyParams

```csharp
Datalogics.PDFL.FlattenTransparencyParams.FlattenTransparencyParams(bool UseTextOutlines, bool ConvertStrokesToOutlines, bool ClipComplexRegions, int InternalDPI, int ExternalDPI, bool PreserveOverprint, int Quality)
```

*constructor*

**Parameters**

- `UseTextOutlines` (`bool`): If true, output text outlines instead of native text.
- `ConvertStrokesToOutlines` (`bool`): If true, convert strokes to outlines.
- `ClipComplexRegions` (`bool`): If true, ensure that boundaries between vector and rasterized artwork fall along object paths.
- `InternalDPI` (`int`): Resolution for flattening the interior of an atomic region. Range is 1 to 9600.
- `ExternalDPI` (`int`): Resolution for flattening edges of atomic regions. Range is 1 to 1200.
- `PreserveOverprint` (`bool`): If true, attempt to preserve overprint.
- `Quality` (`int`): The percentage of vector information that is to be preserved. Lower values will cause higher rasterization of vectors. Range is 0 to 100.

Set up parameters for flattening transparency.

## Properties

### ClipComplexRegions

```csharp
bool Datalogics.PDFL.FlattenTransparencyParams.ClipComplexRegions { get; set; }
```

### ColorCompressionScheme

```csharp
FlattenerColorCompression Datalogics.PDFL.FlattenTransparencyParams.ColorCompressionScheme { get; set; }
```

### ColorImageQuality

```csharp
FlattenerQualitySetting Datalogics.PDFL.FlattenTransparencyParams.ColorImageQuality { get; set; }
```

### ConvertStrokesToOutlines

```csharp
bool Datalogics.PDFL.FlattenTransparencyParams.ConvertStrokesToOutlines { get; set; }
```

### ExternalDPI

```csharp
int Datalogics.PDFL.FlattenTransparencyParams.ExternalDPI { get; set; }
```

### GrayCompressionScheme

```csharp
FlattenerGrayCompression Datalogics.PDFL.FlattenTransparencyParams.GrayCompressionScheme { get; set; }
```

### GrayImageQuality

```csharp
FlattenerQualitySetting Datalogics.PDFL.FlattenTransparencyParams.GrayImageQuality { get; set; }
```

### InternalDPI

```csharp
int Datalogics.PDFL.FlattenTransparencyParams.InternalDPI { get; set; }
```

### MaxPageFlatteningTime

```csharp
int Datalogics.PDFL.FlattenTransparencyParams.MaxPageFlatteningTime { get; set; }
```

### MonoCompressionScheme

```csharp
FlattenerMonoCompression Datalogics.PDFL.FlattenTransparencyParams.MonoCompressionScheme { get; set; }
```

### PreserveOverprint

```csharp
bool Datalogics.PDFL.FlattenTransparencyParams.PreserveOverprint { get; set; }
```

### ProfileDescription

```csharp
string Datalogics.PDFL.FlattenTransparencyParams.ProfileDescription { get; set; }
```

### Quality

```csharp
int Datalogics.PDFL.FlattenTransparencyParams.Quality { get; set; }
```

### UseTextOutlines

```csharp
bool Datalogics.PDFL.FlattenTransparencyParams.UseTextOutlines { get; set; }
```

## Methods

### Dispose

```csharp
void Datalogics.PDFL.FlattenTransparencyParams.Dispose()
```

**Returns:** `void`
