Examples

HTML to PNG with Python and Playwright

Install Playwright and the Playwright client for Python

pip install playwright
playwright install chromium

Convert HTML to PNG and save to file

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.set_content('<html><body><h1>Hello World</h1></body></html>')
    page.screenshot(path='html.png')
    browser.close()

Find out how to change the size of the viewport with Python and Playwright.

That was 8 lines of code — plus a browser to run in production

Keeping headless browsers fed, patched and scaled is a job in itself. We built Urlbox so the same screenshot is one API call:

curl "https://api.urlbox.com/v1/YOUR_API_KEY/png?url=https://example.com"

Try the Urlbox screenshot API — free trial, no browser babysitting.