---
name: pdf_page
lang: py
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  @dataclass
  class PDFPage:
      width: float = 210.0
      height: float = 297.0
      orientation: str = "portrait"
description: "Configuracion de una pagina dentro de un documento PDF. Define dimensiones y orientacion en milimetros. Por defecto A4 vertical (210 x 297 mm)."
tags: [pdf, page, layout, infra]
uses_types: []
file_path: "python/types/infra/pdf_page.py"
---

## Campos

- `width` — ancho de la pagina en milimetros. A4 = 210.0, Letter = 215.9. Por defecto `210.0`.
- `height` — alto de la pagina en milimetros. A4 = 297.0, Letter = 279.4. Por defecto `297.0`.
- `orientation` — orientacion de la pagina: `portrait` (vertical) o `landscape` (horizontal). Por defecto `portrait`.

## Ejemplo

```python
from pdf_page import PDFPage

# A4 vertical (defecto)
pagina_a4 = PDFPage()

# A4 horizontal
pagina_horizontal = PDFPage(width=297.0, height=210.0, orientation="landscape")

# Carta americana
carta = PDFPage(width=215.9, height=279.4)
```

## Notas

Tipo producto de solo configuracion. No tiene comportamiento — es metadata de layout. Las dimensiones se pasan a fpdf2 al llamar `add_page()`.
