# DestinationFit

## Content

[**DsPdfJS API v9.1.3**](../README)

***

[DsPdfJS API](../globals) / DestinationFit

# Class: DestinationFit

Display the page designated by [Destination#page](Destination#page), with its contents magnified just enough to fit the entire page
within the window both horizontally and vertically.
If the required horizontal and vertical magnification factors are different, use the smaller of the two,
centering the page within the window in the other dimension.

## Extends

- [`Destination`](Destination)

## Constructors

### Constructor

> **new DestinationFit**(`om`, `pageIndex`): `DestinationFit`

Initializes a new instance of the DestinationFit class.

#### Parameters

##### om

[`ObjectManager`](ObjectManager)

[ObjectManager](ObjectManager) that controls the lifetime of the DestinationFit.

##### pageIndex

`number`

The target page index.

#### Returns

`DestinationFit`

#### Overrides

`Destination.constructor`

### Constructor

> **new DestinationFit**(`pageIndex`): `DestinationFit`

Initializes a new instance of the DestinationFit class.

#### Parameters

##### pageIndex

`number`

The target page index.

#### Returns

`DestinationFit`

#### Overrides

`Destination.constructor`

### Constructor

> **new DestinationFit**(`om`, `page`): `DestinationFit`

Initializes a new instance of the DestinationFit class.

#### Parameters

##### om

[`ObjectManager`](ObjectManager)

[ObjectManager](ObjectManager) that controls the lifetime of the DestinationFit.

##### page

[`PdfPage`](PdfPage)

The target [PdfPage](PdfPage).

#### Returns

`DestinationFit`

#### Overrides

`Destination.constructor`

### Constructor

> **new DestinationFit**(`page`): `DestinationFit`

Initializes a new instance of the DestinationFit class.

#### Parameters

##### page

[`PdfPage`](PdfPage)

The target [PdfPage](PdfPage).

#### Returns

`DestinationFit`

#### Overrides

`Destination.constructor`

## Accessors

### id

#### Get Signature

> **get** **id**(): `number`

Gets the reference to the object.

##### Returns

`number`

#### Inherited from

[`Destination`](Destination).[`id`](Destination#id)

***

### om

#### Get Signature

> **get** **om**(): [`ObjectManager`](ObjectManager)

Gets the owner [ObjectManager](ObjectManager) instance.

##### Returns

[`ObjectManager`](ObjectManager)

#### Inherited from

[`Destination`](Destination).[`om`](Destination#om)

***

### page

#### Get Signature

> **get** **page**(): [`PdfPage`](PdfPage) \| `null`

Gets this destination's target [PdfPage](PdfPage) object.
Returns null if the target page was specified by index.

##### Returns

[`PdfPage`](PdfPage) \| `null`

#### Inherited from

[`Destination`](Destination).[`page`](Destination#page)

***

### pageIndex

#### Get Signature

> **get** **pageIndex**(): `number` \| `null`

Gets the index of this destination's target page.
Returns null if the target page was specified as a [PdfPage](PdfPage) object.

Note that if this property is not null, then any Y coordinate is
relative to the bottom left corner (see [Destination](Destination) description for details).

##### Returns

`number` \| `null`

#### Inherited from

[`Destination`](Destination).[`pageIndex`](Destination#pageindex)

## Methods

### free()

> **free**(): `void`

Detaches the object from the [ObjectManager](ObjectManager) and deallocates its memory, if possible.

#### Returns

`void`

#### Inherited from

[`Destination`](Destination).[`free`](Destination#free)

***

### rebind()

> **rebind**(`omTo`): `void`

Rebinds the object from the current [ObjectManager](ObjectManager) to the specified one.

#### Parameters

##### omTo

[`ObjectManager`](ObjectManager)

The new [ObjectManager](ObjectManager) for the object.

#### Returns

`void`

#### Inherited from

[`Destination`](Destination).[`rebind`](Destination#rebind)
