Convertir un PDF en images
Cette capacité transforme chaque page d’un PDF en une image autonome, en PNG ou JPEG, à la résolution que vous choisissez. Le document devient une série de visuels manipulables : à glisser dans une présentation, à publier sur le web ou à envoyer à qui ne veut pas ouvrir un lecteur PDF.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Une page, une image
Un PDF se lit dans un lecteur ; une image se glisse partout. Convertir chaque page en fichier PNG ou JPEG rend le contenu utilisable là où le format PDF est mal accueilli : un fil de discussion, une diapositive, un article, un aperçu sur mobile. Chaque page devient un visuel indépendant, numéroté dans l’ordre, que l’on réutilise à la pièce sans découper quoi que ce soit à la main.
PNG ou JPEG : le bon compromis
Le PNG conserve la netteté des traits et des textes, idéal pour un schéma ou un document à lire ; le JPEG allège les pages riches en photos. Le rendu s’appuie sur un moteur qui reproduit fidèlement la mise en page, polices et couleurs comprises. Vous réglez la résolution selon la destination : basse pour un aperçu web léger, haute pour un visuel destiné à l’impression ou au zoom.
Le tarif, page par page
Le prix combine une part fixe et une part par page : $0.040 par requête, plus $0.001 par page rendue, en dollars US. Une plaquette de dix pages revient ainsi à un montant dérisoire et connu d’avance, sans abonnement. La capacité s’utilise depuis cette page pour un document ponctuel, et via l’API (alias /pdf/to-images) pour traiter un lot — un catalogue à publier page à page, par exemple.
Cas d’usage
Publier un document sur les réseaux
Studio Lumen SAS transforme une plaquette PDF en images pour la poster page par page sur les réseaux sociaux, où le format image s’affiche directement dans le fil, sans lien à ouvrir ni téléchargement à demander.
Insérer une page dans une présentation
Élodie Garnier a besoin d’une seule page d’un rapport dans sa présentation. Elle convertit le PDF en images et glisse la bonne page comme illustration, sans capture d’écran floue ni recadrage approximatif.
Aperçu pour un site marchand
Atelier Garnier SARL affiche des extraits de sa notice de montage sous forme d’images sur sa fiche produit. Le visiteur voit le contenu sans quitter la page ni ouvrir un lecteur PDF.
Questions fréquentes
Quels formats d’image puis-je obtenir ?
Le PNG, sans perte, pour les documents nets et les schémas, et le JPEG, plus léger, pour les pages chargées en photos. Le choix dépend de l’usage visé : lisibilité maximale ou poids réduit.
Puis-je régler la résolution des images ?
Oui. Une résolution basse convient à un aperçu web rapide ; une résolution élevée sert un visuel destiné à l’impression ou au zoom. À vous d’ajuster selon la destination et le poids acceptable.
Chaque page devient-elle un fichier distinct ?
Oui, chaque page produit sa propre image, numérotée dans l’ordre du document. Vous récupérez ainsi une série exploitable page à page, sans avoir à découper un montage global.
Comment le prix est-il calculé ?
$0.040 par requête, plus $0.001 par page rendue, en dollars US. Un document de vingt pages revient donc à $0.06, un coût connu à l’avance et réglé à l’usage par PayPal, sans abonnement.
Y a-t-il une limite de taille ou de pages ?
La conversion accepte les PDF jusqu’à 25 Mo et 200 pages. Au-delà, mieux vaut scinder le document ou n’extraire que les pages utiles avant de convertir.
Mes fichiers sont-ils conservés ?
Non. Le PDF et les images produites transitent chiffrés, servent uniquement à la conversion, puis sont effacés de nos serveurs une fois le résultat livré.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/pdf/to-images \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/to-images", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/to-images",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/to-images", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/to-images", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.to_images",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
max_pages | 200 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |