Reporting entreprise
PDF depuis tableaux de bord vers SharePoint, Azure Blob ou e-mail.
Ajoutez la capture à toute appli .NET — ASP.NET Core, Blazor, Azure Functions ou console. Async natif et typage fort.
PDF depuis tableaux de bord vers SharePoint, Azure Blob ou e-mail.
Jobs serverless sans binaires navigateur — simple appel HTTP.
Automatisation de connexion pour portails et panneaux internes.
Captures avec rendu géographique précis vers Azure Blob ou S3.
PNG, JPEG, WebP, PDF pleine page, HTML brut et vidéos.
Clics, saisie, défilement, navigation et attentes.
Rendu depuis de vrais navigateurs.
S3, Drive, Dropbox, Slack, etc.
Sitemaps et exploration avec nouvelles tentatives.
Dans votre réseau.
dotnet add package ScreenshotCenter using ScreenshotCenter;
var client = new ScreenshotCenterClient(
Environment.GetEnvironmentVariable("SCREENSHOTCENTER_API_KEY")!);
var shot = await client.Screenshot.CreateAsync("https://example.com");
var result = await client.WaitForAsync(shot.Id);
Console.WriteLine(result.Status); // "finished" var shot = await client.Screenshot.CreateAsync("https://example.com",
new Dictionary<string, string> {
["country"] = "fr",
["lang"] = "fr-FR"
});
var done = await client.WaitForAsync(shot.Id);
await client.Screenshot.SaveImageAsync(done.Id, "/tmp/fr.png"); var shot = await client.Screenshot.CreateAsync("https://example.com",
new Dictionary<string, string> { ["pdf"] = "true" });
var done = await client.WaitForAsync(shot.Id);
await client.Screenshot.SavePdfAsync(done.Id, "/tmp/page.pdf"); try
{
var result = await client.WaitForAsync(shot.Id, timeoutMs: 60_000);
}
catch (ScreenshotFailedException e)
{
Console.Error.WriteLine($"Failed: {e.Reason}");
}
catch (TimeoutException e)
{
Console.Error.WriteLine($"Timed out after {e.TimeoutMs}ms");
}
catch (ApiException e)
{
Console.Error.WriteLine($"API error {e.Status}: {e.Message}");
} var crawl = await client.Crawl.CreateAsync("https://example.com", "example.com", 100);
var result = await client.Crawl.WaitForAsync(crawl.Id);
Console.WriteLine(result.TotalDiscovered); // pages found Oui. Cible .NET 6 et suivants, ASP.NET Core, Blazor, Azure Functions, console.
Oui. Les méthodes retournent des Task avec async/await.
Oui. Paramètre PDF, papier, marges et orientation — rendu navigateur réel.
Selenium exige navigateur et WebDriver. ScreenshotCenter est une API HTTP simple.
500 captures offertes à l’essai — sans carte bancaire. Installez le SDK et réalisez votre première capture en quelques minutes.