Crea un attestato in PDF
Creare un attestato in PDF genera un certificato pulito: nome del destinatario, motivo del riconoscimento, data e firma. È il documento che consegni a fine corso, dopo un evento o per premiare qualcuno, pronto da stampare o inviare via email. Fornisci i dati e lo scarichi impaginato, senza disegnare un modello.
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.
Quando serve un attestato
Un attestato dà valore e concretezza a un riconoscimento: la partecipazione a un corso, il completamento di un percorso formativo, un premio a un concorso, la presenza a un convegno. Averlo su un PDF elegante fa la differenza rispetto a una email di ringraziamento: il destinatario lo stampa, lo conserva, lo allega al curriculum. Questo strumento te lo compone ordinato e presentabile, con i campi giusti al posto giusto.
Come si genera
Inserisci nome del destinatario, titolo del riconoscimento, testo, data ed eventuale firma o ente che lo rilascia. Il KIT dispone tutto in un PDF impaginato, pronto da stampare in A4 o da inviare. Lo usi dalla pagina web per un attestato singolo, ma dà il meglio via API quando ne devi produrre molti — per esempio uno per ogni partecipante di un corso. I dati inseriti vengono elaborati e poi eliminati dai server.
Tanti attestati, tutti coerenti
Il vantaggio vero si vede sui numeri: un corso con cinquanta iscritti richiede cinquanta attestati identici nella struttura ma con nome diverso. Invece di duplicare e modificare a mano un file — con il rischio di sbagliare un nome o una data — generi la serie da un elenco: ogni attestato esce uguale nell'impaginazione e corretto nei dati. Coerenza garantita e nessun refuso, cosa che su un documento con il nome della persona conta parecchio.
Casi d'uso
Attestati di fine corso
Un formatore chiude un corso con trenta partecipanti e genera un attestato di partecipazione per ciascuno, con nome, titolo del corso e data del 14 luglio 2026, tutti pronti da inviare in un colpo solo.
Riconoscimento a un evento
Gli organizzatori di un convegno rilasciano ai relatori un attestato in PDF elegante, con il nome dell'ente e la firma, da allegare al proprio profilo professionale.
Premio di un concorso
Un'associazione premia i vincitori di un concorso con un certificato personalizzato, prodotto in serie dall'elenco dei nomi, così nessuno riceve un attestato con un refuso.
Domande frequenti
Posso personalizzare il testo e i nomi?
Sì: indichi nome del destinatario, titolo del riconoscimento, testo, data ed eventuale firma o ente. Lo strumento li dispone in un PDF impaginato, pronto da stampare o inviare.
Posso generare tanti attestati insieme?
Sì, ed è il caso in cui rende di più: da un elenco di nomi produci un attestato a testa, tutti coerenti nell'impaginazione e corretti nei dati, senza copiare e modificare a mano.
L'attestato ha un valore legale?
È un documento di riconoscimento: il suo valore dipende da chi lo rilascia e dal contesto, non dallo strumento. Il KIT lo impagina in modo pulito; il significato glielo dai tu con i dati e la firma che inserisci.
Quanto costa?
$0.040 a documento, prezzo pubblicato e a consumo. Nessun abbonamento: paghi solo gli attestati che generi.
I dati dei destinatari restano riservati?
I dati vengono elaborati per comporre i PDF e poi eliminati dai server. Non li conserviamo e non li usiamo per altro; non serve registrarsi.
Posso stamparlo su carta di qualità?
Sì: il PDF è in A4 ad alta risoluzione, quindi puoi stamparlo su carta pregiata o affidarlo a una tipografia. Sullo schermo o sulla carta, resta identico.
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/certificate \
-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/certificate", {
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/certificate",
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/certificate", 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/certificate", 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.certificate",
"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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |