Salvare una pagina web in PDF
Incolli l’indirizzo di una pagina e il KIT la trasforma in un PDF: apre il sito come farebbe un browser, ne cattura l’intera lunghezza e la fissa in un documento A4. Utile per archiviare una conferma d’ordine, un articolo o una ricevuta online prima che cambi o sparisca.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Dall’indirizzo al PDF
Serve solo l’URL. Il KIT visita la pagina, aspetta che si carichi del tutto — testo, immagini, stili — e la converte in PDF conservando l’intera lunghezza, non solo la parte visibile a schermo. A differenza di uno screenshot, il testo resta selezionabile e i link cliccabili. Il documento esce in A4 ed è pronto da archiviare, allegare a una PEC o stampare. Non installi nulla e non devi nemmeno avere la pagina aperta nel tuo browser.
Screenshot o PDF: perché non è la stessa cosa
Uno screenshot è un’immagine: pesa, non si cerca al suo interno e taglia ciò che sta sotto la piega. Questo strumento produce un vero PDF di tutta la pagina, con testo ricercabile e struttura conservata. Per una conferma d’ordine o una ricevuta di un portale, significa poter ritrovare un numero o un importo con la funzione di ricerca, non scorrendo a occhio.
Pagine pubbliche e pagine dietro accesso
Funziona con le pagine raggiungibili pubblicamente. Le pagine che richiedono un login — la tua area riservata su un portale, per esempio — non sono accessibili dallo strumento, che non conosce le tue credenziali: in quel caso conviene salvare la pagina dal browser dove sei già autenticato, oppure incollarne il contenuto nello strumento da HTML del KIT.
Da web, in automatico o su richiesta
La pagina che stai leggendo esegue la conversione al volo. Lo stesso strumento è raggiungibile via API, comodo per archiviare periodicamente una pagina che cambia — un listino, uno stato di spedizione — e presto da app, email e Telegram. Il formato del risultato non cambia da un canale all’altro: sempre un PDF A4 fedele all’originale.
Casi d'uso
Conferme d’ordine e ricevute online
Marco Rossi compra online e vuole conservare la conferma: incolla l’indirizzo e ottiene un PDF con numero d’ordine e importo (89,90 €) da tenere insieme agli altri documenti dell’anno.
Articoli e pagine da archiviare
Un articolo utile oggi può sparire domani. Salvarlo in PDF lo mette al sicuro, con la data e l’indirizzo di origine ben leggibili in fondo al documento.
Documentare una pagina per una pratica
Per una contestazione o una pratica con la PA, a volte serve mostrare com’era una pagina in una certa data: il PDF fa da prova ordinata e stampabile in A4.
Domande frequenti
Cattura tutta la pagina o solo la parte visibile?
Tutta la pagina, dall’alto fino in fondo, non solo ciò che sta sullo schermo. Le pagine molto lunghe vengono impaginate su più fogli A4, in sequenza.
Posso salvare una pagina che richiede login?
No: lo strumento vede solo pagine pubbliche e non ha le tue credenziali. Per una pagina dietro accesso, salvala dal browser dove sei già entrato oppure incolla il suo HTML nello strumento da HTML del KIT.
Quanto costa salvare una pagina?
$0.040 a pagina web convertita, più $0.001 per ogni foglio del PDF risultante. Nessun abbonamento: paghi la singola conversione, a prezzo pubblicato.
I miei dati di navigazione restano privati?
Sì. Il KIT visita solo l’indirizzo che gli indichi, genera il PDF sui suoi server e lo elimina dopo la consegna; non profila la tua navigazione né conserva la pagina.
Il PDF mantiene i link della pagina?
Sì, i collegamenti restano attivi e il testo resta selezionabile e ricercabile, a differenza di uno screenshot che sarebbe solo un’immagine.
Funziona dal telefono?
Sì, dal browser del telefono, senza installare app. Incolli l’indirizzo e scarichi il PDF esattamente come da computer.
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/from-url \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-url", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-url",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-url", 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"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-url", 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"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_url",
"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. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |