Découpez un PDF toutes les N pages en fichiers consécutifs
Découpez un PDF toutes les N pages lorsque vous devez transformer un long document en une suite prévisible de fichiers plus petits.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Fournissez le PDF et un entier positif indiquant le nombre maximal de pages par partie. L’outil conserve l’ordre d’origine, commence chaque fichier juste après le précédent et place les pages restantes dans un dernier fichier plus court. Il indique aussi les limites exactes de chaque résultat afin que vous puissiez les contrôler, les nommer, les acheminer et les valider dans un flux automatisé.
Choisissez un nombre de pages adapté
La valeur N fixe le nombre maximal de pages source consécutives dans chaque PDF obtenu. Par exemple, le découpage d’un document de onze pages avec N égal à quatre crée des fichiers pour les pages 1–4, 5–8 et 9–11. Le dernier est plus court, car le total n’est pas divisible par quatre ; aucune page blanche n’est ajoutée et aucune page source n’est supprimée. Choisissez N selon le système destinataire. Un portail documentaire peut imposer une limite pratique, une numérisation peut produire un formulaire toutes les deux pages ou une équipe peut attribuer des lots de dix pages. N doit être un entier au moins égal à un. La valeur un produit un PDF par page, tandis qu’une valeur égale ou supérieure au total produit un seul fichier. Ce réglage porte sur le nombre de pages, pas sur la taille en octets : des parties comptant autant de pages peuvent donc avoir des poids très différents.
Contrôlez les limites de chaque partie
Chaque partie générée contient son propre PDF, son nombre de pages et ses positions de début et de fin inclusives dans le document source. La numérotation commence à un : la première page visible est la page 1. La réponse globale indique également le nombre de pages source, la valeur acceptée pour chaque partie et le nombre de fichiers créés. Ces données permettent à un processus automatisé de vérifier l’exhaustivité sans rouvrir tous les documents. Chaque partie doit commencer une page après la fin de la précédente ; la première commence à la page 1 et la dernière se termine au total annoncé. L’opération préserve l’ordre et ne crée aucun chevauchement. La valeur source reste inchangée. Une convention de nommage utile associe l’identifiant du document aux limites, par exemple rapport-pages-001-010.pdf. Le résultat demeure ainsi compréhensible hors de la réponse API, ce qui limite les erreurs lors du téléversement, de l’ajout en pièce jointe, de l’archivage ou de la distribution.
Intégrez le découpage fixe en toute sécurité
Le découpage fixe convient lorsque la position des pages définit réellement les lots voulus. Il peut servir à diviser une numérisation en paquets de révision réguliers, à préparer des sections de lecture ou à regrouper une longue annexe pour faciliter son envoi. Il ne remplace pas la détection sémantique : si les factures ont des longueurs variables ou si des feuilles de séparation marquent les dossiers, déterminez d’abord ces limites au lieu de supposer que chaque élément compte N pages. Validez également les entrées. Un PDF incorrect, une structure non prise en charge ou une valeur N inférieure à un renvoie une erreur de saisie et non un ensemble partiel. Dans un flux API, utilisez cet échec pour isoler la source et conserver son identifiant à des fins d’analyse. Après une réussite, comparez le total annoncé au total attendu avant toute diffusion. Chaque requête API coûte $0.002. La logique déterministe n’utilise ni réseau, ni inférence, ni hasard, ni heure actuelle.
Cas d’usage
Préparer des lots de révision
Transformez un dossier volumineux en lots réguliers, attribuables dans l’ordre et assortis de limites source précises.
Séparer des formulaires numérisés
Découpez une numérisation de formulaires fixes lorsque chaque dossier occupe toujours le même nombre de pages.
Simplifier les téléversements
Divisez un long manuel en groupes prévisibles pour les systèmes qui traitent plus facilement de petits documents.
Questions fréquentes
Que se passe-t-il si le total n’est pas divisible par N ?
Le dernier PDF contient les pages restantes. Il compte moins de N pages, sans ajout ni omission.
N peut-il être nul ou négatif ?
Non. N doit être un entier au moins égal à 1 ; toute valeur inférieure produit une erreur de saisie.
L’outil conserve-t-il l’ordre des pages ?
Oui. Les parties sont consécutives, sans chevauchement, et suivent l’ordre du PDF source.
N contrôle-t-il la taille en mégaoctets ?
Non. N contrôle le nombre de pages par PDF. Le poids varie selon les images, les polices et le contenu.
Quel est le prix d’une requête API ?
Le prix de l’API est de $0.002 par requête. Une réponse peut contenir plusieurs PDF consécutifs.
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/split-every-n \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","n":2}'const res = await fetch("https://api.kit.forhosting.com/pdf/split-every-n", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split-every-n",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split-every-n", 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","n":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","n":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split-every-n", 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",
"n": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_every_n",
"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. |