Skip to content
Java

API screenshot Java pour capture de sites et génération de PDF

Ajoutez la capture web à toute appli Java — Spring Boot, Micronaut, Quarkus ou services autonomes. Sans gérer l’infrastructure navigateur.

Ce que vous pouvez construire

Reporting entreprise

Générez des PDF depuis des tableaux de bord web et livrez vers SharePoint, S3 ou e-mail.

Conformité et archivage

Capturez des pages réglementées avec rendu géographique précis et stockez les preuves.

Captures authentifiées

Automatisez la connexion pour capturer portails internes et panneaux d’administration.

Traitement par lots

Soumettez des milliers d’URL en parallèle depuis des jobs planifiés ou des consommateurs de messages.

Ce que l’API gère pour vous

Tous les formats de capture

PNG, JPEG, WebP, PDF pleine page, HTML brut et vidéos.

Commandes d’automatisation

Clics, saisie, défilement, navigation et attentes avant capture.

Routage dans plus de 80 pays

Rendu depuis de vrais navigateurs dans le pays cible.

Plus de 14 intégrations d’apps

Livraison vers S3, Google Drive, Dropbox, Slack, etc.

Lots et crawl

Sitemaps et exploration avec nouvelles tentatives et suivi.

Navigateurs sur site

Clients dans votre réseau pour conformité ou latence.

Installation

terminal
<!-- Maven -->
<dependency>
  <groupId>com.screenshotcenter</groupId>
  <artifactId>screenshotcenter</artifactId>
  <version>1.0.0</version>
</dependency>
Disponible sur Maven Centralcentral.sonatype.com/artifact/com.screenshotcenter/screenshotcenter

Exemple simple

Main.java
import com.screenshotcenter.ScreenshotCenterClient;
import org.json.JSONObject;

ScreenshotCenterClient client = new ScreenshotCenterClient("your_api_key");

JSONObject shot   = client.screenshot().create("https://example.com", null);
JSONObject result = client.waitFor(shot.getLong("id"), null, null);
System.out.println(result.getString("status")); // "finished"

Autres exemples

Ciblage géographique
Map<String, String> params = new HashMap<>();
params.put("country", "fr");
params.put("lang", "fr-FR");
JSONObject shot = client.screenshot().create("https://example.com", params);
JSONObject done = client.waitFor(shot.getLong("id"), null, null);
client.screenshot().saveImage(done.getLong("id"), "/tmp/fr.png", null);
Génération de PDF
Map<String, String> params = new HashMap<>();
params.put("pdf", "true");
JSONObject shot = client.screenshot().create("https://example.com", params);
JSONObject done = client.waitFor(shot.getLong("id"), null, null);
client.screenshot().savePdf(done.getLong("id"), "/tmp/page.pdf");
Gestion des erreurs
import com.screenshotcenter.*;

try {
    JSONObject result = client.waitFor(id, null, 60_000L);
} catch (ScreenshotFailedError e) {
    System.err.println("Failed: " + e.getReason());
} catch (TimeoutError e) {
    System.err.println("Timed out after " + e.getTimeoutMs() + "ms");
} catch (ApiError e) {
    System.err.println("API error " + e.getStatus() + ": " + e.getMessage());
}
Crawl de site web
JSONObject crawl = client.crawl().create("https://example.com", "example.com", 100, null);
JSONObject result = client.crawl().waitFor(crawl.getLong("id"), null, null);
System.out.println(result.getInt("total_discovered"));

Ressources

Questions fréquentes

Ai-je besoin de Selenium ou Playwright pour des screenshots en Java ?

Non. ScreenshotCenter gère les navigateurs. Ajoutez la dépendance SDK, appelez l’API — pas de WebDriver.

Compatible Spring Boot ?

Oui. Dépendance Maven/Gradle standard pour Java 11+, Spring Boot, Micronaut, Quarkus.

PDF depuis Java ?

Oui. Paramètre pdf et configuration papier, marges et orientation.

Pages authentifiées ?

Utilisez des commandes d’automatisation pour saisir les identifiants, cliquer et naviguer avant la capture.

À voir aussi

Commencez à capturer avec Java dès aujourd’hui

500 captures offertes à l’essai — sans carte bancaire. Installez le SDK et réalisez votre première capture en quelques minutes.