Divida un PDF per intervallo di pagine in un nuovo file
Divida un PDF per intervallo quando Le serve una sezione continua di un documento più grande senza inviare, conservare o esaminare tutte le altre pagine.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Fornisca il PDF di origine e la prima e l’ultima pagina con la consueta numerazione che parte da 1. Otterrà un altro PDF contenente l’intervallo inclusivo nell’ordine originale. La fonte rimane invariata e un intervallo non valido viene rifiutato chiaramente, invece di creare un file parziale o fuorviante.
Scelga un intervallo inclusivo con numeri prevedibili
Questo strumento considera pagina 1 la prima pagina mostrata da un normale visualizzatore PDF. Indichi una pagina iniziale e una finale: entrambi gli estremi saranno inclusi nel nuovo file. La richiesta delle pagine da 4 a 7 produce quindi quattro pagine: 4, 5, 6 e 7. Questa regola semplice evita le sorprese dell’indicizzazione da zero, comune nelle librerie di programmazione, e fa coincidere una richiesta automatizzata con ciò che una persona vede sullo schermo. Prima della divisione, verifichi se il documento presenta una copertina stampata o pagine introduttive non numerate, perché i numeri stampati possono differire dalle posizioni nel visualizzatore. La capacità usa le posizioni fisiche delle pagine PDF, non i numeri disegnati nel contenuto. L’inizio deve essere minore o uguale alla fine ed entrambi i valori devono essere interi positivi. Se uno degli estremi supera il numero di pagine del documento di origine, la richiesta restituisce un errore di input. Lo strumento non riduce mai silenziosamente un intervallo, non sostituisce l’estremo con l’ultima pagina e non produce un file incompleto che potrebbe essere scambiato per la sezione richiesta.
Comprenda che cosa restituisce la divisione
Una richiesta riuscita crea un nuovo PDF contenente soltanto le pagine comprese nell’intervallo continuo selezionato. Il file originale non viene modificato, quindi Lei può riutilizzarlo per un altro intervallo o conservarlo come documento ufficiale. Insieme al nuovo PDF, la risposta indica il numero di pagine della fonte, la quantità di pagine estratte e i valori iniziale e finale accettati. Questi campi semplificano i controlli automatici: un flusso può confermare che le pagine da 12 a 18 abbiano prodotto sette pagine prima di allegare il risultato a una pratica, a una scheda cliente o a un’e-mail. L’operazione è deterministica e la logica di divisione non dipende da richieste di rete, scelte casuali, inferenze di modelli o dall’ora corrente. La versione per browser esegue lo stesso algoritmo centrale del gestore API. Questa capacità è pensata appositamente per un solo intervallo continuo. Se occorrono pagine sparse, riordinate o più file di output, usi un flusso di estrazione, riordino o divisione generale progettato per quel diverso modello di selezione.
Crei flussi documentali sicuri con la convalida
La convalida dell’intervallo è particolarmente importante quando i numeri di pagina provengono da un altro sistema. Un indice potrebbe indicare che una fattura occupa le pagine da 31 a 34, mentre una scansione successiva ne contiene solo 30 perché il caricamento è stato troncato. Generare le pagine da 31 a 34 come risultato vuoto o abbreviato nasconderebbe il problema a monte. Questo divisore confronta invece entrambi gli estremi con il totale analizzato e rifiuta la richiesta quando l’intervallo è esterno al documento. Consideri l’errore un segnale per mettere il file in quarantena, aggiornare l’indice o richiedere un caricamento completo. Nell’uso interattivo, controlli il totale nel visualizzatore e riprovi con estremi validi. Con l’API, registri l’intervallo richiesto e il totale restituito senza inserire nei log il documento stesso, soprattutto se il PDF contiene dati personali o finanziari. Il costo è semplice: ogni richiesta API costa $0.002, mentre l’esecuzione nel browser è disponibile localmente. Poiché il risultato è un file separato, gli assegni un nome descrittivo che riporti l’identificativo della fonte e l’intervallo per le verifiche future.
Casi d'uso
Separi una sezione di un contratto
Crei un nuovo PDF con le pagine dell’appendice richieste da chi svolge la revisione, senza condividere le condizioni commerciali non pertinenti dell’intero accordo.
Instradi una fattura da un lotto
Usi gli estremi salvati da una fase di indicizzazione per separare la fattura di un fornitore da una scansione mensile combinata e collegarla alla pratica corretta.
Condivida un capitolo di relazione
Estragga un capitolo continuo da una lunga relazione tecnica per consegnare a un collega un documento più breve e mirato, mantenendo intatto il file principale.
Domande frequenti
Le pagine iniziale e finale sono incluse?
Sì. L’intervallo è inclusivo, quindi le pagine da 3 a 5 producono un PDF di tre pagine contenente 3, 4 e 5.
Che cosa accade se l’intervallo supera le pagine del PDF?
La richiesta non riesce e restituisce un errore di input non valido con il totale delle pagine. Non viene restituito alcun PDF parziale.
La divisione modifica il PDF originale?
No. Le pagine selezionate vengono scritte in un nuovo PDF e il valore di origine non viene mai modificato.
Posso richiedere pagine non consecutive?
No. Questa capacità accetta un solo intervallo continuo. Usi uno strumento di estrazione se Le servono pagine separate o riordinate.
Quanto costa?
Il prezzo dell’API è $0.002 per richiesta. La versione per browser può eseguire localmente la stessa operazione deterministica.
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-by-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","start_page":1,"end_page":2}'const res = await fetch("https://api.kit.forhosting.com/pdf/split-by-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"start_page": 1,
"end_page": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split-by-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"start_page": 1,
"end_page": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split-by-range", 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","start_page":1,"end_page":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","start_page":1,"end_page":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split-by-range", 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",
"start_page": 1,
"end_page": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_by_range",
"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. |