Calculateur d’imposition PDF pour brochure piquée
Le calculateur d’imposition de brochure PDF convertit le nombre de pages d’un document en ordre exact pour une impression avec piqûre à cheval.
Lancer gratuitement
Il ajoute le minimum autorisé de pages blanches, puis détaille chaque feuille physique avec ses positions recto et verso de gauche à droite. Ce résultat déterministe peut alimenter un flux d’impression, servir au contrôle prépresse ou guider le réagencement des pages. Aucun PDF ne doit être téléversé, car le calcul dépend uniquement du nombre de pages du document source.
Pourquoi l’ordre des pages paraît inhabituel
Une brochure piquée à cheval est composée de feuilles imprimées recto verso, pliées au centre, emboîtées puis agrafées sur le pli. Cette fabrication modifie l’ordre des pages sur les feuilles à plat. La première double page visible ne réunit pas simplement les pages un et deux : sur la feuille extérieure, la position imposée la plus élevée jouxte la page un au recto, tandis que la page deux jouxte l’avant-dernière position au verso. Ce motif se répète vers l’intérieur jusqu’au cahier central. Le calculateur réalise ces associations pour chaque feuille et indique les positions recto et verso de gauche à droite. La liste commence par la feuille extérieure, conformément au contrôle prépresse habituel. Les positions numérotées désignent les pages du PDF d’origine. Une position blanche correspond à un ajout de calage et non à une page source manquante. Le résultat décrit l’imposition dans l’ordre de lecture, sans modifier, téléverser ni afficher le PDF.
Comment les pages blanches sont validées
Chaque feuille pliée fournit quatre pages de brochure : deux positions au recto et deux au verso. Le total imposé doit donc être divisible par quatre. Si le nombre de pages source n’est pas déjà un multiple de quatre, le calculateur ajoute le minimum de blancs nécessaire pour atteindre le total valide suivant. Ainsi, un PDF de dix pages exige deux blancs et devient une brochure de douze positions. Le paramètre max_blank_pages détermine si cet ajustement est acceptable. Sa valeur par défaut de trois couvre tous les restes possibles ; une valeur inférieure permet à une règle de production de refuser les documents demandant trop de calage. Choisissez zéro si les fichiers en amont doivent déjà former un cahier complet. Si le besoin dépasse la limite, la requête renvoie une erreur de saisie. Les blancs sont toujours placés après la dernière page source, et la réponse présente les totaux original et imposé afin de rendre l’ajustement explicite et vérifiable.
Exploiter le plan de feuilles en production
Lisez chaque entrée comme une feuille physique avant pliage. L’objet front donne les positions gauche et droite du recto, tandis que back décrit le verso. Le mode précis de retournement duplex, la rotation, la compensation de chasse, le fond perdu et les repères dépendent de la presse et du façonnage ; ils sont donc exclus de ce calcul d’ordre. Avant le tirage, comparez une petite épreuve pliée à la séquence obtenue : vérifiez que la page un commence au bon endroit, que les pages consécutives se rejoignent après pliage et que les blancs terminent le document en ordre de lecture. Les équipes logicielles peuvent exploiter la réponse pour produire des tableaux de réagencement, des rapports prépresse ou des consignes opérateur. Des objets blancs explicites évitent toute confusion avec zéro ou null. L’opération repose sur une arithmétique pure, sans réseau, et reste identique pour les mêmes données. L’automatisation par API coûte $0.002 par requête.
Cas d’usage
Préparer une brochure en petit tirage
Calculez les positions recto verso avant de réorganiser un dépliant pour une impression duplex avec piqûre à cheval.
Contrôler un export prépresse
Comparez un fichier imposé à un plan calculé indépendamment et vérifiez que les pages blanches sont autorisées.
Automatiser les consignes d’impression
Produisez un plan déterministe feuille par feuille pour un flux, un dossier de fabrication ou un outil de réagencement PDF.
Questions fréquentes
Quel est le prix d’une requête API ?
Chaque requête coûte $0.002. Le même calcul déterministe est également disponible dans le navigateur.
Pourquoi le total imposé doit-il être divisible par quatre ?
Une feuille pliée imprimée recto verso crée quatre positions ; une brochure piquée exige donc un multiple de quatre.
Où les pages blanches sont-elles ajoutées ?
Elles sont placées après la dernière page source numérotée, avant le calcul de l’ordre des feuilles.
Que se passe-t-il si max_blank_pages est trop faible ?
La requête renvoie une erreur de saisie précisant le nombre de blancs requis et le nombre autorisé.
Cet outil modifie-t-il ou téléverse-t-il mon PDF ?
Non. Il reçoit uniquement un nombre de pages et renvoie un plan, sans lire, stocker, afficher ni réécrire le PDF.
Le résultat inclut-il la rotation et le retournement duplex ?
Non. Ces réglages varient selon l’imprimante. Le résultat couvre l’ordre logique gauche-droite de chaque face.
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/booklet-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":10}'const res = await fetch("https://api.kit.forhosting.com/pdf/booklet-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/booklet-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/booklet-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/booklet-layout", 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
{
"page_count": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.booklet_layout",
"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_pages | 100000 |
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. |