# DestinationFitB

## Content

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

***

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

# Class: DestinationFitB

Display the page designated by [Destination#page](Destination#page), with its contents magnified just enough to fit its bounding box
entirely 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 bounding box within the window in the other dimension.

## Extends

- [`Destination`](Destination)

## Constructors

### Constructor

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

Initializes a new instance of the DestinationFitB class.

#### Parameters

##### om

[`ObjectManager`](ObjectManager)

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

##### pageIndex

`number`

The target page index.

#### Returns

`DestinationFitB`

#### Overrides

`Destination.constructor`

### Constructor

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

Initializes a new instance of the DestinationFitB class.

#### Parameters

##### pageIndex

`number`

The target page index.

#### Returns

`DestinationFitB`

#### Overrides

`Destination.constructor`

### Constructor

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

Initializes a new instance of the DestinationFitB class.

#### Parameters

##### om

[`ObjectManager`](ObjectManager)

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

##### page

[`PdfPage`](PdfPage)

The target [PdfPage](PdfPage).

#### Returns

`DestinationFitB`

#### Overrides

`Destination.constructor`

### Constructor

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

Initializes a new instance of the DestinationFitB class.

#### Parameters

##### page

[`PdfPage`](PdfPage)

The target [PdfPage](PdfPage).

#### Returns

`DestinationFitB`

#### 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)
