--- description: "Captura páginas web o fragmentos de HTML como imágenes de alta calidad con emulación de dispositivos." i18n_source_hash: 1e49d070ea2e i18n_provenance: human i18n_output_hash: 7767c9e196ce --- # HTML a imagen {#html-to-image} Captura la URL de una página web o contenido HTML sin procesar como una imagen de captura de pantalla. Admite emulación de dispositivos (escritorio, tableta, móvil), captura de página completa y varios formatos de salida. ## Endpoint de la API {#api-endpoint} `POST /api/v1/tools/image/html-to-image` Acepta un **cuerpo JSON** (no multipart). No es necesario subir ningún archivo. ## Parámetros {#parameters} | Parámetro | Tipo | Obligatorio | Predeterminado | Descripción | |-----------|------|----------|---------|-------------| | url | string | Condicional | - | URL a capturar (debe ser una URL válida) | | html | string | Condicional | - | Contenido HTML sin procesar a renderizar (1 a 5.000.000 de caracteres) | | format | string | No | `"png"` | Formato de salida: `jpg`, `png`, `webp` | | quality | number | No | `90` | Calidad de salida para formatos con pérdidas (1 a 100) | | fullPage | boolean | No | `false` | Captura la página completa con desplazamiento, no solo la ventana visible | | devicePreset | string | No | `"desktop"` | Emulación de dispositivo: `desktop`, `tablet`, `mobile`, `custom` | | viewportWidth | number | No | `1280` | Ancho de la ventana visible personalizado en píxeles (320 a 3840, se usa cuando devicePreset es `custom`) | | viewportHeight | number | No | `720` | Alto de la ventana visible personalizado en píxeles (320 a 2160, se usa cuando devicePreset es `custom`) | Debe proporcionarse `url` o `html`, pero no ambos. ### Preajustes de dispositivo {#device-presets} | Preajuste | Ancho | Alto | UA móvil | |--------|-------|--------|-----------| | `desktop` | 1280 | 720 | No | | `tablet` | 768 | 1024 | No | | `mobile` | 375 | 812 | Sí | | `custom` | (especificado por el usuario) | (especificado por el usuario) | No | ## Ejemplo de solicitud {#example-request} Capturar una página web: ```bash curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \ -H "Authorization: Bearer si_your-api-key" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com", "format": "png", "fullPage": true, "devicePreset": "desktop"}' ``` Renderizar contenido HTML: ```bash curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \ -H "Authorization: Bearer si_your-api-key" \ -H "Content-Type: application/json" \ -d '{"html": "