No browser runtime to maintain
Keep ASP.NET services and background workers free of local browser binaries and browser-process lifecycle code.
URL to PNG with C#
No browser management required
Capture public webpages from C# with the HtmlCssToImage NuGet package without installing Chrome, running Playwright or Selenium, or maintaining screenshot storage and delivery.
C# workflow
Choose the URL and browser state here, then use the C# example below instead of rebuilding the screenshot workflow locally.
Managed screenshots
Keep the application code focused on the request and response while HCTI manages Chromium, page loading, render isolation, retries, and hosted output.
Keep ASP.NET services and background workers free of local browser binaries and browser-process lifecycle code.
Set the viewport, full-page mode, selector, timing, color scheme, and browser state as request parameters instead of browser scripts.
Receive the hosted .png result without building a separate pipeline for temporary files, uploads, storage, and delivery.
URL screenshot API
POST the webpage URL, capture settings, and format from C#. HCTI handles the browser lifecycle and returns the generated .png URL.
Send the URL to load, including webpages whose final state depends on browser-rendered JavaScript.
Set format to png and use the hosted .png URL returned by the API.
Set viewport dimensions, capture the full page, or crop the result to a CSS selector.
Choose color scheme, timezone, mobile behavior, timing, and other page-loading controls.
How it works
Submit a public URL with format set to png and any viewport, selector, or browser settings.
The API runs the webpage, styles, fonts, images, and JavaScript in a managed browser environment.
Embed the hosted result, download the file, or save it in your own storage and application records.
Output formats
Keep the same URL and capture settings. Choose lossless detail, compact compatibility, modern web delivery, or a paginated document.
Looking to convert HTML & CSS to PNG? Explore HTML to PNG in C# with the HCTI NuGet packageSmaller files and broad compatibility for photographic and content-heavy webpages.
Explore JPEGStrong visual quality with modern compression for web delivery.
Explore WebPPaginated webpage captures with page sizing, margins, backgrounds, and print styles.
Explore PDFExample code
Copy a complete C# request. Authentication, the webpage URL, viewport settings, output format, and response handling are shown together.
// dotnet add package HtmlCssToImage
using HtmlCssToImage;
using HtmlCssToImage.Models;
using HtmlCssToImage.Models.Requests;
using System.Collections.Generic;
using System.Text.Json.Nodes;
// In an application, use IHttpClientFactory through dependency injection:
// https://www.nuget.org/packages/HtmlCssToImage.DependencyInjection
using var httpClient = new HttpClient();
var hctiOps = new HtmlCssToImageOptions(Environment.GetEnvironmentVariable("HCTI_API_ID")!, Environment.GetEnvironmentVariable("HCTI_API_KEY")!);
var client = new HtmlCssToImageClient(httpClient, hctiOps);
var request = new CreateUrlImageRequest
{
Url = "https://example.com",
ViewportHeight = 630,
ViewportWidth = 1200,
};
using var result = await client.CreateImageAsync(request);
if (result.Success)
{
Console.WriteLine(result.Response.Url);
}
Ready to capture?
Send a public URL to the API and receive a hosted .png image without running browser infrastructure.