Fusionner des PDF
Cette capacité réunit plusieurs fichiers PDF en un document unique, dans l’ordre que vous décidez, sans altérer les pages d’origine. C’est le geste attendu par une préfecture, une CAF ou une agence immobilière : un seul PDF ordonné plutôt qu’une poignée de pièces jointes é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.
Un dossier, un fichier
En France, presque toute démarche finit par la même consigne : « joignez votre dossier en un seul document ». Or les pièces arrivent séparément — un avis d’imposition ici, une attestation là, un justificatif de domicile ailleurs. Les envoyer une par une fait brouillon et fait perdre le fil au destinataire. Fusionner les PDF résout le problème d’un coup : le lecteur ouvre une seule pièce, feuillette dans l’ordre prévu, et rien ne se perd entre deux courriels. C’est souvent la dernière étape avant le dépôt.
L’ordre des pièces, vous le fixez
Les fichiers sont assemblés exactement dans la séquence où vous les soumettez, page après page, sans réencodage du contenu. Vous racontez donc votre dossier dans le bon sens : la pièce d’identité en tête, les justificatifs de revenus ensuite, l’attestation pour finir. Un PDF peut en regrouper plusieurs autres, portrait et paysage mêlés ; chaque page garde son orientation et sa taille. Le résultat total reste dans la limite de 200 pages et de 25 Mo.
L’appel d’API et son tarif
Le fonctionnement est asynchrone : vous transmettez vos fichiers à l’API (alias /pdf/merge), vous recevez un identifiant de tâche, puis vous récupérez le document assemblé une fois la fusion terminée. Le prix ne dépend pas du nombre de fichiers : $0.008 par requête, un point c’est tout, en dollars US. Ce tarif plat rend l’opération triviale à automatiser — un back-office peut regrouper chaque soir les pièces d’un dossier sans jamais s’interroger sur le coût unitaire.
Cas d’usage
Dossier de location complet
Élodie Garnier réunit fiches de paie, avis d’imposition et attestation d’employeur en un seul PDF, dans l’ordre demandé par l’agence. Sur un marché tendu, un dossier lisible d’un seul tenant se distingue d’une pile de fichiers séparés.
Pièces d’une démarche préfecture
Pour un renouvellement de titre, Nadia Benali fusionne le formulaire, les justificatifs et les photos numérisées. La plateforme n’accepte qu’un document : elle en dépose un seul, complet et ordonné.
Facture et bon de livraison réunis
Menuiserie Rousseau & Fils agrafe numériquement chaque facture à son bon de livraison signé. Le client reçoit un PDF unique par commande, prêt à classer en comptabilité sans rapprocher deux fichiers à la main.
Questions fréquentes
L’ordre de mes fichiers est-il respecté ?
Oui, à la lettre : les PDF sont enchaînés dans la séquence exacte de votre envoi. Vérifiez cet ordre avant de soumettre, car la fusion ne devine pas la logique de votre dossier — elle applique la vôtre.
Puis-je mélanger des pages portrait et paysage ?
Sans problème. Chaque page conserve son orientation et ses dimensions d’origine ; un formulaire A4 vertical et un tableau horizontal cohabitent dans le même document sans être déformés.
Le contenu de mes pages est-il modifié ou recompressé ?
Non. La fusion se contente d’enchaîner les pages telles quelles ; textes, images et signatures restent identiques à l’original. Pour alléger un résultat trop lourd, une capacité de compression du KIT s’en charge séparément.
Combien de fichiers puis-je réunir, et jusqu’à quelle taille ?
Autant que vous voulez, dans la limite de 200 pages et 25 Mo pour le document final. Un dossier volumineux qui frôle ces bornes gagne à être allégé avant la fusion.
Quel est le prix, et comment le régler ?
$0.008 par requête, quel que soit le nombre de fichiers, en dollars US. Le règlement se fait par PayPal, sans compte ni abonnement, et une facture vous est remise sur demande.
Mes documents sont-ils lus par quelqu’un ?
Non. L’assemblage est purement mécanique et automatisé, l’échange est chiffré pendant le transfert, et vos fichiers ne servent qu’à produire le PDF que vous téléchargez.
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/merge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/merge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/merge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/merge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/merge", 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
{
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.merge",
"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é. |