How to convert HTML to a base64 image with Puppeteer and Python

Install Python Puppeteer Implementation and Chromium

pip install pyppeteer

Get the base64 encoded image of some HTML and print to screen

import asyncio
from pyppeteer import launch

async def main():
    browser = await launch()
    page = await browser.newPage()

    await page.setContent("<h1>Hello World</h1>")
    image = await page.screenshot({"encoding": "base64"})

    await browser.close()


We created Urlbox to make converting HTML to images easy

Learn more about our website screenshot API.