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.