--- description: "Cattura pagine web o snippet HTML come immagini di alta qualità con emulazione dei dispositivi." i18n_source_hash: 1e49d070ea2e i18n_provenance: human i18n_output_hash: 148b86ef52ef --- # HTML in Immagine {#html-to-image} Cattura un URL di una pagina web o contenuto HTML grezzo come immagine screenshot. Supporta l'emulazione dei dispositivi (desktop, tablet, mobile), la cattura dell'intera pagina e più formati di output. ## Endpoint API {#api-endpoint} `POST /api/v1/tools/image/html-to-image` Accetta un **corpo JSON** (non multipart). Non è necessario alcun caricamento di file. ## Parametri {#parameters} | Parametro | Tipo | Obbligatorio | Predefinito | Descrizione | |-----------|------|----------|---------|-------------| | url | string | Condizionale | - | URL da catturare (deve essere un URL valido) | | html | string | Condizionale | - | Contenuto HTML grezzo da renderizzare (da 1 a 5.000.000 caratteri) | | format | string | No | `"png"` | Formato di output: `jpg`, `png`, `webp` | | quality | number | No | `90` | Qualità dell'output per formati con perdita (da 1 a 100) | | fullPage | boolean | No | `false` | Cattura l'intera pagina scorrevole, non solo il viewport | | devicePreset | string | No | `"desktop"` | Emulazione del dispositivo: `desktop`, `tablet`, `mobile`, `custom` | | viewportWidth | number | No | `1280` | Larghezza personalizzata del viewport in pixel (da 320 a 3840, usata quando devicePreset è `custom`) | | viewportHeight | number | No | `720` | Altezza personalizzata del viewport in pixel (da 320 a 2160, usata quando devicePreset è `custom`) | Deve essere fornito `url` oppure `html`, ma non entrambi. ### Preset dei Dispositivi {#device-presets} | Preset | Larghezza | Altezza | UA Mobile | |--------|-------|--------|-----------| | `desktop` | 1280 | 720 | No | | `tablet` | 768 | 1024 | No | | `mobile` | 375 | 812 | Sì | | `custom` | (specificato dall'utente) | (specificato dall'utente) | No | ## Richiesta di Esempio {#example-request} Cattura una pagina 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"}' ``` Renderizza contenuto 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": "