---
title: "PdfPage"
canonical_url: "https://www.nutrient.io/api/python/editors/pdf/pages/pdf-page/"
md_url: "https://www.nutrient.io/api/python/editors/pdf/pages/pdf-page.md"
last_updated: "2026-06-09T10:23:03.737Z"
description: "Represents a page in a PDF document with size, positioning, and annotation capabilities."
---

Represents a page in a PDF document with size, positioning, and annotation capabilities. This class provides functionality to manage page dimensions, boxes, rotation, and annotations.

```python

from nutrient_sdk import PdfPage

```

## Construction

`PdfPage` cannot be instantiated directly. Obtain instances through static factory methods or via other SDK classes.

## Methods

### make_searchable

```python

def make_searchable(self) -> None

```

Runs OCR over this page and writes an invisible, searchable text layer on top of the rendered content.

---

## Properties

### annotation_collection

```python

@property
def annotation_collection(self) -> list

```

The collection of annotations on this page.

**Type:** `list`

*Read-only property.*

---

### height

```python

@property
def height(self) -> float

```

The height of the page in points.

**Type:** `float`

*Read-only property.*

---

### page_number

```python

@property
def page_number(self) -> int

```

The 1-based page number of this page in the document.

**Type:** `int`

*Read-only property.*

---

### rotation

```python

@property
def rotation(self) -> int

```

The rotation of the page in degrees (0, 90, 180, or 270).

**Type:** `int`

*Read-only property.*

---

### width

```python

@property
def width(self) -> float

```

The width of the page in points.

**Type:** `float`

*Read-only property.*

---

---

## Related pages

- [All public classes import directly from the top-level package:](/api/python/editors/pdf/pages.md)
- [Pdf Page Collection](/api/python/editors/pdf/pages/pdf-page-collection.md)
- [Pdf Metadata](/api/python/editors/pdf/pages/pdf-metadata.md)

