# PageViewport

## Content

# Type Alias: PageViewport

```ts
type PageViewport = object;
```

PDF page viewport created based on scale, rotation and offset.

## Properties

### height

```ts
height: number;
```

height

***

### scale

```ts
scale: number;
```

scale

***

### transform

```ts
transform: number[];
```

Viewport transform.

***

### viewBox

```ts
viewBox: number[];
```

viewBox

***

### width

```ts
width: number;
```

width

## Methods

### clone()

```ts
clone(args): PageViewport;
```

Clone viewport.

#### Parameters

##### args

`Partial`&lt;`PageViewport`&gt;

#### Returns

`PageViewport`

***

### convertToPdfPoint()

```ts
convertToPdfPoint(x, y): number[];
```

Converts viewport coordinates to the PDF location. Useful for converting canvas pixel location(top/left) into PDF location (bottom/left).

#### Parameters

##### x

`any`

The x-coordinate.

##### y

`any`

The y-coordinate.

#### Returns

`number`[]

***

### convertToViewportPoint()

```ts
convertToViewportPoint(x, y): number[];
```

Converts PDF point to the viewport coordinates. Useful for converting PDF location (bottom/left) into canvas pixel coordinates(top/left).

#### Parameters

##### x

`number`

The x-coordinate.

##### y

`number`

The y-coordinate.

#### Returns

`number`[]

***

### convertToViewportRectangle()

```ts
convertToViewportRectangle(rect): number[];
```

Converts PDF rectangle to the viewport coordinates.

#### Parameters

##### rect

`number`[]

The xMin, yMin, xMax and yMax coordinates.

#### Returns

`number`[]
