Images en PDF
Cette capacité assemble plusieurs images — photos de justificatifs, scans, captures d’écran — en un PDF unique, une image par page, dans l’ordre que vous indiquez. C’est le format qu’attendent les administrations et les bailleurs : un document structuré, pas une rafale de photos éparpillées.
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.
Des photos au dossier, en une étape
Le téléphone a remplacé le scanner : fiches de paie, tickets, attestations finissent en photos JPEG dans une galerie. Le problème surgit au moment de l’envoi — la plateforme demande « un document », le destinataire reçoit huit pièces jointes dans le désordre, et l’ensemble fait brouillon. Regrouper les images en un seul PDF règle les trois problèmes à la fois : un fichier, un ordre, une présentation propre. C’est souvent la dernière étape avant le dépôt d’un dossier.
L’ordre, c’est vous qui le donnez
Les images sont placées dans le PDF exactement dans l’ordre où vous les soumettez, une par page. Vous pouvez donc raconter votre dossier dans le bon sens : la pièce d’identité d’abord, les justificatifs de revenus ensuite, l’attestation en dernier. Le contenu des images n’est ni recadré ni retouché — ce que montre la photo, la page le montre. Jusqu’à 200 images par document, dans la limite de 25 Mo au total.
Un prix fixe, quel que soit le nombre d’images
L’assemblage coûte $0.002 par requête, que vous regroupiez trois photos ou cent cinquante. Ce prix plat, publié en dollars US, rend l’opération triviale à automatiser : une application de notes de frais, par exemple, peut générer un PDF par salarié et par mois sans calcul d’arbitrage. L’appel passe par l’API (alias /pdf/from-images), en asynchrone : vous soumettez les images, vous récupérez le document quand la tâche est terminée.
Cas d’usage
Un dossier de location présentable
Camille Moreau photographie ses trois fiches de paie et son avis d’imposition, puis les assemble en un PDF ordonné. L’agence reçoit une seule pièce jointe nette — dans un marché locatif tendu, la forme du dossier compte aussi.
Notes de frais regroupées
En déplacement, un salarié photographie ses tickets de caisse et reçus de péage. En fin de mois, l’ensemble devient un PDF unique transmis à la comptabilité, dans l’ordre chronologique des dépenses.
Photos de chantier annexées
Menuiserie Rousseau & Fils joint au procès-verbal de réception un PDF des photos d’avancement du chantier, classées par pièce. Le client signe un dossier complet, pas un album éparpillé.
Captures d’une démarche en ligne
Sophie Nguyen conserve les captures d’écran de sa démarche ANTS — confirmation, récépissé, numéro de dossier — dans un seul PDF daté, facile à retrouver si la procédure traîne.
Questions fréquentes
Mes photos sont-elles recadrées ou retouchées ?
Non. Chaque image est posée sur sa page telle que vous l’avez fournie. Si une photo est floue ou de travers, corrigez-la avant l’assemblage — le PDF n’arrangera rien de lui-même.
Combien d’images puis-je regrouper en un document ?
Jusqu’à 200 images — une par page — dans la limite de 25 Mo pour l’ensemble. Des photos de téléphone non compressées atteignent vite cette limite : réduisez-les au besoin avant l’envoi.
Le prix dépend-il du nombre d’images ?
Non : $0.002 la requête, point. Trois photos ou cent, le tarif ne bouge pas, et il est publié en dollars US avant tout achat.
Est-ce adapté à des justificatifs contenant des données personnelles ?
Le traitement est automatisé de bout en bout et chiffré en transit ; vos images servent uniquement à construire le PDF que vous récupérez. Pour une copie de pièce d’identité, pensez aussi à la filigraner avant diffusion — une capacité du KIT le fait.
Le PDF final passera-t-il sous la limite des 10 Mo des impôts ?
Cela dépend du poids de vos photos : la messagerie sécurisée d’impots.gouv.fr plafonne les pièces à 10 Mo. Si le résultat dépasse, allégez les images avant l’assemblage ou compressez le PDF — le KIT propose une capacité dédiée.
Faut-il installer une application ?
Aucune. Tout passe par une requête d’API, sans compte ni inscription ; le paiement se fait directement, par PayPal.
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/from-images \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-images", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-images",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-images", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-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
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_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é. |