Estragga la prima e l’ultima pagina di un PDF
Indichi che un PDF ha 12 pagine e ottenga le pagine 1 e 12, in quest'ordine, pronte per formare un file di due pagine. Serve a tenere la copertina e la pagina delle firme di un lungo rapporto senza calcolare l'ultima pagina. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero di pagine
- 12
- Numero di pagine
- 2
- Numero di pagine di origine
- 12
- Pagine estratte
- 1, 12
- Tipo di contenuto
- application/pdf
L’estrattore della prima e dell’ultima pagina PDF trasforma il numero noto di pagine in un’istruzione di estrazione esatta e deterministica. Indichi il totale: verranno individuate la pagina 1 e quella finale, restituendo un manifesto di PDF a due pagine con nome file stabile e tipo di supporto. Il documento deve contenere almeno due pagine, perché un file di una sola pagina non offre due estremi distinti. Il risultato è utile quando un’altra fase conosce già il totale e richiede una selezione inequivocabile per una successiva operazione PDF.
Conservi le due pagine che delimitano il documento
I PDF lunghi collocano spesso le informazioni più utili alle due estremità. La prima pagina può contenere copertina, titolo, identità del conto, periodo di rendicontazione o riferimento di invio; l’ultima può includere firme, approvazioni, totali, appendici o timbri di deposito. Questa capacità esprime l’operazione comune di conservare le due pagine limite senza richiedere a Lei di calcolare separatamente il numero finale.
Fornisca il totale delle pagine e il risultato individuerà la pagina sorgente 1 e quella il cui numero coincide con tale totale. Il manifesto descrive sempre un PDF di due pagine nello stesso ordine dell’originale: prima l’iniziale, poi la finale. Offre inoltre il tipo di supporto PDF e un nome di download prevedibile, così da passare facilmente il risultato a un flusso che produce file.
Il documento originale non viene modificato. Poiché la selezione dipende soltanto dalla posizione, non esamina, classifica, riassume o reinterpreta il contenuto delle pagine scelte.
Comprenda la convalida e la numerazione
La numerazione parte da uno, come nei comuni strumenti PDF: la pagina iniziale è 1, non 0. Frazioni, stringhe numeriche, valori mancanti, array e oggetti vengono rifiutati anziché convertiti in silenzio. Questo rigore impedisce che una richiesta sembri valida quando i metadati sorgente sono errati.
Anche un PDF di una sola pagina viene rifiutato, perché la prima e l’ultima pagina coincidono fisicamente, mentre questa capacità promette due estremi distinti. Per un documento di 2 pagine vengono selezionate 1 e 2; per uno di 300 pagine, 1 e 300. L’output indica sia il totale originale sia il nuovo totale di 2, evitando che il codice successivo debba dedurre quale numero descrive ciascun documento.
Restituisce inoltre in modo esplicito le pagine sorgente, permettendo a registri, interfacce e fasi successive di spiegare con precisione che cosa è stato richiesto.
Usi il manifesto in sicurezza in un flusso PDF automatizzato
Questa capacità è volutamente deterministica e limitata. Non effettua richieste di rete, non legge segreti, non archivia documenti e non usa l’ora corrente o valori casuali. Lo stesso totale valido produce quindi sempre lo stesso manifesto.
Separare la selezione dal trasferimento è utile negli strumenti del browser, nelle code e nei sistemi di audit in cui accesso ai file e regole operative appartengono a fasi diverse. Verifichi che il totale si riferisca allo stesso PDF ricevuto dalla fase di copia; un dato obsoleto potrebbe indicare una pagina oltre la fine di una versione nuova. La risposta non modifica mai la sorgente; scelga separatamente la politica di conservazione del file prodotto.
Casi d'uso
Prepari copertina e pagina delle firme
Selezioni la copertina iniziale e la pagina finale delle firme di un contratto per un fascicolo di revisione compatto.
Archivi gli estremi di un rapporto
Conservi la pagina del titolo e la certificazione finale di un lungo rapporto senza calcolare l’ultima posizione nel codice.
Crei un flusso di elaborazione PDF
Trasformi il totale delle pagine in una selezione esplicita di due pagine eseguibile da un copiatore PDF successivo.
Domande frequenti
Perché i PDF di una pagina vengono rifiutati?
In un PDF di una pagina, la prima e l’ultima coincidono. Questa capacità richiede due pagine sorgente distinte.
Il PDF originale viene modificato?
No. La risposta descrive in modo deterministico un nuovo PDF di due pagine e lascia intatta la sorgente.
Posso fornire il totale come stringa?
Stringhe numeriche e frazioni sono rifiutate per evitare ambiguità.
A cosa serve tenere solo la prima e l'ultima pagina?
I PDF lunghi concentrano spesso le informazioni chiave alle due estremità. La prima pagina riporta di solito copertina, titolo, conto o periodo del rapporto, l'ultima firme, approvazioni, totali o timbri di deposito.
Legge ciò che è scritto su quelle pagine?
No. La scelta si basa solo sulla posizione delle pagine, quindi il loro contenuto non viene mai esaminato, classificato o riassunto. La selezione resta la stessa qualunque sia il contenuto.
Strumenti correlati
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/first-last-page-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":12}'const res = await fetch("https://api.kit.forhosting.com/pdf/first-last-page-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/first-last-page-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/first-last-page-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/first-last-page-extract", 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
{
"page_count": 12
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.first_last_page_extract",
"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. |
Note tecniche
Comprenda la convalida e la numerazione
Il valore `page_count` deve essere un intero finito e almeno pari a 2.
Usi il manifesto in sicurezza in un flusso PDF automatizzato
Un flusso tipico ottiene un conteggio affidabile durante l’ispezione del PDF, chiama questa capacità per determinare gli estremi e passa `extracted_pages` al componente che copia le pagine dai byte sorgente in un nuovo PDF. L’automazione tramite API costa $0.002 per richiesta, mentre la logica pura può funzionare anche nel browser.
Domande tecniche
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La logica deterministica può essere eseguita anche nel browser.
La numerazione parte da zero o da uno?
Parte da uno. La prima pagina è 1 e l’ultima corrisponde a `page_count`.