This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

HTML till bild

Fånga en webbsides-URL eller rått HTML-innehåll som en skärmbild. Stöder enhetsemulering (skrivbord, surfplatta, mobil), helsidefångst och flera utdataformat.

API-slutpunkt

POST /api/v1/tools/image/html-to-image

Tar emot en JSON-kropp (inte multipart). Ingen filuppladdning behövs.

Parametrar

ParameterTypObligatoriskStandardBeskrivning
urlstringVillkorlig-URL att fånga (måste vara en giltig URL)
htmlstringVillkorlig-Rått HTML-innehåll att rendera (1 till 5 000 000 tecken)
formatstringNej"png"Utdataformat: jpg, png, webp
qualitynumberNej90Utdatakvalitet för förlustbehäftade format (1 till 100)
fullPagebooleanNejfalseFånga hela den rullbara sidan, inte bara vyn
devicePresetstringNej"desktop"Enhetsemulering: desktop, tablet, mobile, custom
viewportWidthnumberNej1280Anpassad vybredd i pixlar (320 till 3840, används när devicePreset är custom)
viewportHeightnumberNej720Anpassad vyhöjd i pixlar (320 till 2160, används när devicePreset är custom)

Antingen url eller html måste anges, men inte båda.

Enhetsförinställningar

FörinställningBreddHöjdMobil UA
desktop1280720Nej
tablet7681024Nej
mobile375812Ja
custom(användarangiven)(användarangiven)Nej

Exempelbegäran

Fånga en webbsida:

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"}'

Rendera HTML-innehåll:

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": "<div style=\"padding: 20px; background: #f0f0f0;\"><h1>Hello</h1></div>", "format": "png"}'

Exempelsvar

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/screenshot.png",
  "originalSize": 0,
  "processedSize": 145000
}

Anmärkningar

  • Kräver att Chromium är installerat på servern. Returnerar HTTP 503 om webbläsartjänsten inte är tillgänglig.
  • URL:er valideras mot SSRF-attacker (privata/interna nätverksadresser blockeras).
  • Denna slutpunkt är hastighetsbegränsad till 120 begäranden per timme.
  • originalSize är alltid 0 eftersom detta verktyg genererar bilder från URL:er/HTML.
  • Utdatafilnamnet är screenshot.<format>.
  • Om sidan tar för lång tid att ladda returnerar begäran HTTP 504 (gateway-timeout).
  • Om webbläsartjänsten kraschar upprepade gånger inaktiveras den tillfälligt och returnerar HTTP 503 med koden BROWSER_CRASHED.