Capture d'écran défilante
La capture d'écran défilante transforme une longue page web en une seule image. L'outil web gratuit capture une fenêtre haute depuis le haut de la page, jusqu'à une limite de hauteur. Capturer la page entière, jusqu'à 16 384 px de haut, passe par l'option full_page, disponible lorsque vous êtes connecté ou via l'API avec une clé.
- L'outil web gratuit ne peut pas capturer la page entière. Il capture du haut de la page jusqu'à la hauteur que vous choisissez, dans la limite de 2000 px. L'option full_page est disponible via l'API avec une clé (un compte gratuit suffit pour en obtenir une).
Effectuez la vérification de sécurité pour activer le bouton.
Résultat
Votre image apparaîtra ici.
L'outil web gratuit capture au maximum 2000px de hauteur. Pour les captures plus hautes, utilisez l'API.
Conservation : les résultats des outils web sont supprimés après 10 minutes. Les résultats de l'API sont conservés 1 jour avec la formule gratuite et 7 jours avec Starter et Pro (30 jours avec Business et Scale). Un historique de chaque tâche (type, heure, statut et crédits, mais pas ce que vous avez envoyé) est conservé pendant 30 jours sans compte, ou tant que votre compte existe si vous êtes connecté.
Aucun compte nécessaire
10 par minute et 50 par jour gratuitement.
Rendu dans un vrai navigateur
Chromium sans interface (headless), le même moteur que l'API.
Supprimés automatiquement
Les résultats de l'outil web sont supprimés après 10 minutes.
Confidentialité : ce que vous envoyez sert uniquement à créer ce fichier. Ce que vous envoyez est supprimé à la fin de la tâche, y compris de l'historique de la tâche, et le résultat est supprimé après 10 minutes. Voir la politique de confidentialité.
Faites la même chose depuis votre code
La même requête, construite à partir de l'entrée et des options ci-dessus. Créez un compte pour obtenir une clé API.
curl -X POST https://api.aiipworld.com/v1/render \
-H "Authorization: Bearer $AIIPWORLD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"html":"","output":"pdf","options":{}}'
# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"Lots
L'outil web traite 1 page web à la fois. L'API prend une requête par URL, vous pouvez donc automatiser autant de requêtes que votre formule le permet.
Plus de contrôle
La capture de la page entière (full_page), le recadrage sur une zone, les en-têtes de requête et un user agent personnalisé sont des options de l'API. Voir la documentation.
Conservation
Les résultats des outils web sont conservés 10 minutes ; les résultats gratuits de l'API 1 jour ; les résultats de Starter et Pro 7 jours ; Business et Scale 30 jours. L'outil web permet 10 conversions par minute et 50 par jour et par visiteur.
En une phrase
Un outil gratuit en ligne qui capture une fenêtre haute d'une page web publique depuis le haut ; capturer une page de n'importe quelle longueur nécessite l'API ou un compte connecté.
Points clés
- Outil gratuit : capture une fenêtre depuis le haut de la page, d'une hauteur maximale de 2000 px.
- Connecté ou via l'API, l'option full_page capture la page entière, jusqu'à une hauteur de sortie de 16 384 px ; une page plus haute est coupée et le résultat indique truncated.
- Sortie : PNG ou JPEG.
- Gratuit sans compte : jusqu'à 10 conversions par minute et 50 par jour et par visiteur, dont 5 par jour peuvent être des adresses web. Connecté : Une capture d'écran de page entière coûte 2 crédits pour une image d'une hauteur maximale de 5 000 px, plus 1 crédit pour chaque tranche supplémentaire de 5 000 px (ou fraction de tranche), jusqu'à 16 384 px (5 crédits au maximum). La hauteur est comptée en pixels de sortie, donc device_scale_factor 2 la double. La tâche est réservée à 2 crédits et ajustée sur la hauteur réelle de l'image.
- Les fichiers sont supprimés automatiquement : 10 minutes après la conversion sans compte, 1 jour avec un compte gratuit.
- Les développeurs peuvent effectuer le même rendu avec POST https://api.aiipworld.com/v1/render et une clé API (voir la page API de capture d'écran).
Sources
Dernière vérification:
Fonctionnement
- Collez l'adresse de la page et choisissez une largeur d'écran.
- Choisissez une hauteur de capture. L'outil gratuit accepte jusqu'au maximum indiqué dans la liste.
- Cliquez sur « Prendre la capture d'écran » puis téléchargez l'image.
- Pour la page entière, copiez la requête de la section code ci-dessous. Elle définit full_page sur true et s'exécute avec une clé API.
Exemple de résultat
Ce que capture l'outil gratuit de capture d'écran défilante et ce qu'ajoute full_page
L'outil de capture d'écran défilante gratuit capture une fenêtre haute depuis le haut de la page. Il s'arrête à 2000 px, donc une page très longue peut ne pas tenir dans une seule image.
Une utilisation anonyme demande d'effectuer la vérification de sécurité. Les utilisateurs connectés passent cette étape et utilisent des crédits. Une capture connectée est une véritable capture full_page, limitée par le plafond de hauteur ci-dessous.
L'option full_page donne une véritable capture de la page entière. Vous pouvez l'utiliser via l'API avec une clé API.
Les résultats sont supprimés après 10 minutes. Un enregistrement de chaque tâche est conservé, et les utilisateurs connectés peuvent voir leurs tâches dans le tableau de bord.
Hauteur maximale d'une capture d'écran de page entière
Avec full_page, la hauteur de sortie est plafonnée à 16 384 px. La hauteur correspond à la hauteur CSS de la page multipliée par device_scale_factor. À 2x, une page atteint le plafond à la moitié de sa hauteur CSS.
Si la page est plus haute que le plafond, l'image est coupée à cette hauteur. Le résultat de la tâche indique que la sortie a été tronquée, ce qui vous permet de savoir que l'image est incomplète.
Les crédits d'une capture haute fonctionnent ainsi. Une capture d'écran de page entière coûte 2 crédits pour une image d'une hauteur maximale de 5 000 px, plus 1 crédit pour chaque tranche supplémentaire de 5 000 px (ou fraction de tranche), jusqu'à 16 384 px (5 crédits au maximum). La hauteur est comptée en pixels de sortie, donc device_scale_factor 2 la double. La tâche est réservée à 2 crédits et ajustée sur la hauteur réelle de l'image.
Capture d'écran de page web entière : fenêtre gratuite ou full_page
L'outil gratuit capture le haut d'une page, pas la page entière : il s'arrête à 2000 px. Pour une capture de toute la longueur de la page, connectez-vous ou utilisez l'API avec full_page réglé sur true.
Une capture de page web entière faite ainsi est une image haute, limitée à 16 384 px de hauteur de sortie. Si la page est plus haute, l'image est coupée et le résultat de la tâche indique qu'elle a été tronquée.
Dans l'outil gratuit, la page est chargée sur notre serveur comme pour un visiteur non connecté ; l'image montre donc ce que verrait toute personne sans identifiant.
Pages longues avec images en chargement différé
De nombreuses pages longues ne chargent les images qu'au moment où vous faites défiler jusqu'à elles. C'est le chargement différé (lazy loading). La capture ne fait pas défiler la page au préalable, donc ces images peuvent manquer dans le résultat.
Dans l'API, utilisez wait_until pour choisir le moment où la page est considérée comme chargée. Les options sont load, domcontentloaded, networkidle et commit. La valeur par défaut est load.
Si un élément précis apparaît tardivement, réglez wait_for_selector sur le sélecteur de cet élément dans l'API. L'API accepte aussi delay_ms, jusqu'à 10 s.
Capture d'écran de page entière depuis du code
Envoyez une requête à /v1/render avec une url, output réglé sur png (ou jpeg), et full_page réglé sur true dans options. Indiquez votre clé API dans l'en-tête Authorization, sous forme de jeton bearer.
Les crédits des tâches échouées ou dont le délai est dépassé sont restitués. Il n'existe pas d'endpoint par lots : envoyez donc une requête pour chaque page.
Chaque tâche démarre un contexte de navigateur neuf, donc les cookies et le cache ne sont pas partagés entre les tâches. Les en-têtes personnalisés et un user agent peuvent être définis via l'API.
- POST sur /v1/render. La réponse est 202 avec un job_id.
- GET /v1/jobs/:id jusqu'à ce que le statut soit succeeded, failed ou timeout.
- Téléchargez l'image depuis download_url. Le lien est de courte durée : enregistrez le fichier dès que la tâche réussit.
Capture d'écran de page entière dans le navigateur ou avec cet outil
Un navigateur affiche la page que vous avez ouverte, dans votre propre fenêtre. Cet outil charge la page sur un serveur avec Chromium sans interface (headless), dans un conteneur de travail aux ressources limitées, avec une limite de temps pour chaque tâche.
Le serveur de rendu n'utilise pas les cookies ni les onglets ouverts de votre navigateur. Le JavaScript s'exécute par défaut, donc le contenu construit par un script peut apparaître dans la capture.
Capturer une URL en une image de page entière
Pour obtenir une capture de page entière depuis votre propre code, utilisez l'option full_page de l'API avec une clé API. Cette option ne fait pas partie de l'outil web gratuit.
Une capture de page entière d'un site long est coupée à la limite de hauteur. Vérifiez donc si le résultat de la tâche indique une troncature avant d'utiliser l'image.
Capture d'écran pleine page dans Chrome, et sans Chrome
Les outils de développement de Chrome proposent une commande nommée Capture full size screenshot. Si vous cherchez une méthode de capture d'écran pleine page dans Chrome, c'est la voie intégrée. Elle fonctionne sur la page ouverte dans votre propre navigateur et enregistre un fichier sur votre appareil.
Cet outil fait le même type de travail pour une adresse publique, sans rien installer. Vous pouvez capturer le contenu complet d'une page depuis tout appareil disposant d'un navigateur ; la page est chargée sur notre serveur, et non dans votre fenêtre. Certains écrivent fullpage screenshot ou full page screen capture : le résultat est dans tous les cas une image haute.
Capturer une page web entière en une seule image
Pour capturer une page web entière depuis du code, utilisez l'option full_page décrite plus haut. Une capture défilante sur téléphone assemble plusieurs écrans ; ici, le serveur capture la page en une seule image haute, sans que vous ayez à faire défiler ni à assembler quoi que ce soit.
Si vous avez besoin d'une capture Chrome de page entière pour de nombreuses pages, envoyez une requête par page à l'API, qui utilise également Chromium sans interface. Pour qui cherche un outil de capture d'écran de page entière sans extension, cette page convient : elle ne nécessite aucune extension de navigateur.
Questions
Pourquoi l'outil gratuit ne capture-t-il pas la page entière ?
Capturer une page entière peut produire une image très haute et coûteuse à générer ; l'outil web anonyme est donc limité à une fenêtre d'au plus 2000 px. L'option full_page n'est disponible que lorsque vous êtes connecté ou que vous utilisez une clé API.
Comment capturer la page entière ?
Créez un compte gratuit, générez une clé API et envoyez une requête avec full_page réglé sur true, comme dans la section code. Une capture d'écran de page entière coûte 2 crédits pour une image d'une hauteur maximale de 5 000 px, plus 1 crédit pour chaque tranche supplémentaire de 5 000 px (ou fraction de tranche), jusqu'à 16 384 px (5 crédits au maximum). La hauteur est comptée en pixels de sortie, donc device_scale_factor 2 la double. La tâche est réservée à 2 crédits et ajustée sur la hauteur réelle de l'image. Un compte gratuit inclut 100 crédits par mois.
Existe-t-il une hauteur maximale pour full_page ?
Oui. Les captures sont limitées à 16 384 px de hauteur de sortie. Si la page est plus haute, l'image est coupée à cette hauteur et le résultat de la tâche indique qu'elle a été tronquée.
Pourquoi des images manquent-elles dans la partie basse d'une longue page ?
La page n'est pas défilée avant la capture, donc un contenu qui ne se charge qu'au défilement peut manquer. L'API propose les options delay_ms et wait_until pour donner plus de temps à une page.
Puis-je capturer une page derrière une connexion ?
Pas dans l'outil gratuit, qui ouvre les pages en visiteur non connecté. L'API accepte des en-têtes de requête personnalisés. Ne capturez que les pages dont vous êtes autorisé à faire une copie.
Combien de temps l'image est-elle conservée ?
Les résultats de l'outil web sont supprimés après 10 minutes. Les résultats de l'API sont conservés pendant la durée de votre formule, indiquée sous le résultat et sur la page des tarifs.
Comment faire une capture d'écran pleine page d'un site web ?
Collez l'adresse, choisissez une largeur et cliquez sur « Prendre la capture d'écran ». L'outil gratuit capture du haut de la page jusqu'à 2000 px. Pour la page entière, connectez-vous à votre compte, ou créez une clé API et envoyez full_page réglé sur true. Seules les adresses publiques http et https peuvent être capturées.
PNG ou JPEG pour une page très haute ?
Le PNG est sans perte et correspond à la valeur par défaut, donc le texte reste net. Le JPEG donne généralement un fichier plus léger, surtout pour les photographies. L'option quality règle ce compromis, et ne s'applique qu'au JPEG. Pour une page très haute où la taille du fichier compte, le JPEG peut être le choix pratique.
La capture pleine page inclut-elle les en-têtes fixes ou les éléments fixes ?
Cela dépend de la page. Un en-tête fixe ou un élément fixe est placé par le CSS de la page elle-même ; il peut donc apparaître différemment dans une image haute que sur l'écran. Faites une capture test de votre page et vérifiez-la avant de vous fier au résultat.
Comment obtenir une capture d'écran d'une URL ?
Collez l'URL dans la barre d'adresse et cliquez sur « Prendre la capture d'écran ». L'outil gratuit capture du haut de la page jusqu'à 2000 px, et vous téléchargez l'image depuis le résultat. Avec l'API, une tâche terminée renvoie un download_url, un lien de courte durée vers l'image ; enregistrez le fichier dès que la tâche réussit.
Comment faire une capture d'écran de page web entière ?
Collez l'adresse, choisissez une largeur et cliquez sur « Prendre la capture d'écran ». L'outil gratuit capture du haut de la page jusqu'à 2000 px. Pour capturer une page web entière, connectez-vous ou utilisez une clé API et envoyez full_page réglé sur true. La hauteur de sortie est plafonnée à 16 384 px.
Faut-il une extension de navigateur pour une capture pleine page ?
Non. C'est un outil web, donc rien n'est installé. Collez une adresse publique et téléchargez l'image.
Comment faire une capture d'écran pleine page sans la bannière de cookies ?
L'API n'a pas d'option pour cliquer sur un bouton de consentement, masquer un élément ou ajouter du CSS, et elle n'envoie aucun cookie ; une page qui affiche une bannière aux nouveaux visiteurs peut donc l'afficher dans la capture. Pour une capture pleine page sans les éléments de bannière de cookies, vous pouvez essayer trois méthodes. Réglez javascript sur false, ce qui empêche les bannières dessinées par un script, mais fait aussi disparaître les autres contenus construits par script. Ou récupérez le HTML rendu avec output html, supprimez la bannière dans votre propre code, puis envoyez le HTML nettoyé comme html avec base_url réglé sur l'adresse de la page et javascript désactivé. Ou utilisez clip pour n'enregistrer que la zone souhaitée. Ce qui fonctionne dépend de la page ; testez-le sur la vôtre.
Comment faire une capture d'écran pleine page dans Chrome ?
Les outils de développement de Chrome proposent une commande nommée Capture full size screenshot. Elle fonctionne sur la page ouverte dans votre propre navigateur et enregistre un fichier sur votre appareil. Cet outil capture à la place une adresse publique sur notre serveur, sans rien installer : l'outil gratuit capture jusqu'à 2000 px, et la page entière nécessite un compte connecté ou l'option full_page de l'API.
Besoin de ceci dans votre application ou en masse ?
Cet outil fonctionne sur l'API de rendu, donc le même image représente une seule requête HTTP depuis votre code. Un compte gratuit inclut 100 crédits par mois.
