Créer une attestation PDF
Cette capacité génère une attestation ou un certificat au format PDF. Le nom du bénéficiaire, l’objet, la date et le signataire sont mis en page dans un document soigné — certificat de participation, attestation de formation ou de réussite — prêt à remettre, à imprimer ou à envoyer à son destinataire.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Un document qui reconnaît, atteste ou récompense
Une attestation marque officiellement un fait : une personne a suivi une formation, participé à un événement, réussi une épreuve, adhéré à une structure. Ce document a une valeur symbolique et parfois administrative, et sa présentation compte : un certificat bâclé fait mauvaise impression. Cette capacité met en page un document nominatif et net, où figurent le nom du bénéficiaire, l’objet reconnu, la date et le signataire, pour que l’attestation ait l’allure attendue sans passer des heures dans un logiciel de mise en page.
Nominatif et reproductible
Chaque attestation porte le nom de son destinataire et les mentions propres à l’occasion. Le même modèle peut être décliné pour toute une promotion ou une liste de participants : vous changez le nom et les détails, la mise en page reste homogène d’un document à l’autre. Le résultat est un PDF au format A4, prêt à imprimer sur beau papier ou à envoyer par e-mail. Un emplacement de signature permet de parapher avant remise, à la main ou par une image de signature.
Fonctionnement et tarif
Vous renseignez le nom, l’objet, la date et le signataire, une tâche est créée, vous récupérez le PDF. Le prix est de $0.040 par document, en dollars US. Cette capacité est stable et disponible, depuis cette page comme depuis l’API — pratique pour éditer une série d’attestations nominatives à partir d’une liste, d’un seul mouvement. Le règlement se fait par PayPal, sans compte ni abonnement.
Cas d’usage
Certificats de formation
Un formateur remet à chaque stagiaire un certificat de participation nominatif en fin de session. Le modèle décliné sur toute la promotion sort homogène, prêt à imprimer et à signer.
Attestation de réussite
Une association sportive édite une attestation de réussite pour chaque participant à son épreuve annuelle. Nom, objet et date figurent sur un document soigné, à remettre le jour même.
Certificat de participation à un atelier
Studio Lumen SAS délivre un certificat aux participants de ses ateliers créatifs. La génération nominative à partir de la liste d’inscrits évite de composer chaque document un par un.
Questions fréquentes
Puis-je éditer plusieurs attestations d’un coup ?
Oui, c’est un usage courant : le même modèle se décline sur toute une liste de participants, chaque document reprenant le nom et les détails du bénéficiaire, avec une mise en page identique d’un certificat à l’autre.
Quels champs figurent sur le certificat ?
Le nom du bénéficiaire, l’objet reconnu — formation, participation, réussite —, la date et le signataire. Un emplacement de signature permet de parapher le document avant de le remettre.
Une attestation générée a-t-elle une valeur officielle ?
Elle a la valeur que lui donne son signataire : c’est un document que vous émettez et signez sous votre responsabilité. La capacité en soigne la présentation ; l’autorité du certificat vient de vous, pas de l’outil.
Puis-je y apposer ma signature ?
Oui. Le document prévoit un emplacement de signature : vous pouvez l’imprimer et le signer à la main, ou y intégrer une image de votre signature avant de l’envoyer par voie numérique.
Combien coûte une attestation, et sans abonnement ?
$0.040 par document, en dollars US, sans abonnement ni compte à créer : le paiement se fait directement par PayPal. Une facture pour le service vous est remise sur demande.
Les noms des bénéficiaires sont-ils protégés ?
Oui. La génération est automatisée, sans lecture humaine ; les données transitent chiffrées et ne servent qu’à produire les attestations que vous récupérez, avant suppression de nos serveurs.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.certificate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
max_pages | 200 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |