Examples

How to convert HTML to a base64 image with Playwright and C#

Install Playwright for .NET and Chromium

dotnet add package Microsoft.Playwright
dotnet build
pwsh bin/Debug/net8.0/playwright.ps1 install chromium

The examples use C# top-level statements — put them in Program.cs of a console project (dotnet new console) and run with dotnet run.

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

using Microsoft.Playwright;

using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync();
var page = await browser.NewPageAsync();

await page.SetContentAsync("<html><body><h1>Hello World</h1></body></html>");
var image = await page.ScreenshotAsync();
Console.WriteLine(Convert.ToBase64String(image));

Find out how to generate a PNG from HTML with C# and Playwright.

That was 9 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.