Divida un PDF ogni N pagine in file consecutivi
Divida un PDF ogni N pagine quando deve trasformare un documento lungo in una sequenza prevedibile di file più piccoli.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Fornisca il PDF e un numero intero positivo come limite massimo di pagine per parte. Lo strumento conserva l’ordine originale, avvia ogni file subito dopo il precedente e inserisce le pagine residue in un ultimo file più breve. Indica inoltre i limiti esatti di ogni risultato, così Lei può controllare, nominare, inoltrare e verificare i file in un flusso automatizzato.
Scelga un numero pratico di pagine per file
Il valore N stabilisce il numero massimo di pagine consecutive del documento originale contenute in ogni PDF prodotto. Per esempio, dividendo un documento di undici pagine con N uguale a quattro si ottengono file per le pagine 1–4, 5–8 e 9–11. L’ultimo file è più breve perché il totale non è divisibile per quattro; non vengono aggiunte pagine bianche né eliminate pagine originali. Scelga N in base al sistema destinatario. Un portale documentale può imporre un limite pratico, una scansione può produrre un modulo ogni due pagine oppure un processo di revisione può assegnare pacchetti di dieci pagine. N deve essere un numero intero almeno pari a uno. Il valore uno crea un PDF per pagina, mentre un valore pari o superiore al totale crea un solo file. L’impostazione controlla il numero di pagine, non la dimensione in byte; pertanto, parti con lo stesso numero di pagine possono avere dimensioni molto diverse.
Legga e verifichi i limiti delle parti
Ogni parte generata comprende il proprio PDF, il numero di pagine e le posizioni iniziale e finale inclusive nel documento originale. La numerazione parte da uno: la prima pagina visibile è la pagina 1. La risposta complessiva riporta anche il totale delle pagine originali, il valore accettato per ogni parte e il numero di file creati. Questi dati consentono a un processo automatico di verificarne la completezza senza riaprire ogni documento. Le parti consecutive devono iniziare una pagina dopo la fine della parte precedente; la prima inizia a pagina 1 e l’ultima termina al totale indicato. L’operazione mantiene l’ordine e non sovrappone mai le parti. Il valore originale resta invariato. Una convenzione utile combina l’identificativo del documento con i limiti, per esempio rapporto-pagine-001-010.pdf. In questo modo il file rimane comprensibile fuori dalla risposta API e diminuiscono gli errori durante caricamento, allegato, archiviazione o distribuzione.
Usi in sicurezza la divisione a intervalli fissi
La divisione a numero fisso è adatta quando la posizione delle pagine definisce davvero i lotti desiderati. Può separare una scansione in pacchetti uniformi da revisionare, preparare sezioni di lettura o raggruppare una lunga appendice per facilitarne il caricamento. Non sostituisce il riconoscimento semantico: se le fatture hanno lunghezze diverse o fogli separatori indicano i confini, determini prima tali limiti invece di presumere che ogni pratica occupi N pagine. Convalidi anche l’input. Un PDF non valido, una struttura non supportata o N inferiore a uno restituisce un errore di input, non file parziali. In un flusso API, utilizzi l’errore per isolare l’originale e conservarne l’identificativo per l’analisi. Dopo un esito positivo, confronti il totale indicato con quello previsto prima della distribuzione. Ogni richiesta API costa $0.002. La logica deterministica non usa rete, inferenza, casualità o ora corrente, quindi input supportati identici producono lo stesso raggruppamento.
Casi d'uso
Preparare pacchetti di revisione
Trasformi un fascicolo lungo in pacchetti uniformi, assegnabili in sequenza e con limiti originali ben definiti.
Separare moduli scansionati
Divida una scansione di moduli standard quando ogni pratica occupa sempre lo stesso numero di pagine.
Agevolare i flussi di caricamento
Suddivida un manuale esteso in gruppi prevedibili per sistemi che gestiscono meglio documenti più piccoli.
Domande frequenti
Che cosa accade se il totale non è divisibile per N?
L’ultimo PDF contiene le pagine residue. Avrà meno di N pagine, senza riempimenti né omissioni.
N può essere zero o negativo?
No. N deve essere un intero pari almeno a 1; i valori inferiori generano un errore di input.
Lo strumento conserva l’ordine delle pagine?
Sì. Le parti sono consecutive, non si sovrappongono e rispettano l’ordine del PDF originale.
N controlla la dimensione in megabyte?
No. N controlla le pagine per PDF. Il peso varia in base a immagini, font e contenuto.
Quanto costa una richiesta API?
Il prezzo dell’API è $0.002 per richiesta. La risposta può contenere più PDF consecutivi.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_every_n",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |