Générateur de mise en page de carte de visite
Transformez quelques renseignements d’identité et de contact en une mise en page exploitable sans estimer les coordonnées à l’œil.
Lancer gratuitement
Choisissez un format standard, une orientation et éventuellement une marge de sécurité, puis obtenez des zones déterministes pour le nom, la fonction, l’entreprise, l’e-mail, le téléphone, le site et l’adresse. Les coordonnées sont en millimètres et les corps typographiques en points, ce qui convient aux documents, modèles d’impression et processus de marque reproductibles.
Partez de la carte finie et de sa zone sûre
La mise en page d’une carte de visite commence par l’objet physique, et non par une toile à l’écran. Sélectionnez le format américain, ISO ou japonais, puis choisissez une orientation paysage ou portrait. Le générateur indique la largeur et la hauteur finies en millimètres, avant de retrancher la marge intérieure demandée afin d’établir une zone sûre. Toutes les zones de texte sont placées dans cet espace. Cette marge ne correspond ni au fond perdu de l’imprimeur ni à une tolérance de coupe : ces paramètres de production doivent être ajoutés hors du format fini par le système documentaire qui exploite le résultat. Cette distinction évite de placer un texte trop près d’un bord massicoté. La marge par défaut de quatre millimètres constitue une base prudente, tandis que la plage proposée permet d’ajuster la densité visuelle. Toutes les positions partageant une origine supérieure gauche et une unité, vous pouvez les transférer vers SVG, canvas, PDF ou un logiciel de PAO avec une seule conversion maîtrisée.
Comprenez la répartition des zones
La zone sûre est divisée entre une partie identité et une partie coordonnées. L’identité commence toujours par le nom obligatoire, suivi de la fonction et de l’entreprise lorsqu’elles sont renseignées. Les champs facultatifs vides sont omis et ne laissent donc aucune ligne blanche inattendue. La partie restante est partagée entre l’e-mail, le téléphone, le site et l’adresse, dans cet ordre stable. Chaque zone fournit un identifiant, un rôle sémantique, le texte normalisé, la position, les dimensions, le corps conseillé, le nombre de lignes et l’alignement. Il s’agit d’une spécification de mise en page, pas d’une création graphique rendue : le moteur final reçoit des cadres fiables, tandis que police, graisse, couleur, ornements, logo et arrière-plan restent du ressort de votre charte. Le paysage souligne davantage l’identité; le portrait équilibre les sections. Une entrée identique produit toujours la même géométrie, pratique pour les tests, les lots et les modèles versionnés.
Intégrez le résultat à une chaîne imprimée ou numérique
Utilisez l’objet carte pour créer le plan de travail et l’objet de zone sûre pour afficher, si nécessaire, des repères pendant la conception. Pour chaque élément des zones, placez le texte aux coordonnées fournies dans la largeur et la hauteur indiquées. Considérez le corps typographique comme une recommandation ajustée : le calcul tient compte de la longueur, de la largeur disponible, de la hauteur et du nombre de lignes autorisé. Une adresse longue peut occuper deux lignes, alors que les données courtes restent sur une seule. Votre moteur doit néanmoins appliquer les métriques de la police réelle, car la chasse varie selon les familles, et réduire la valeur proposée si la police choisie est particulièrement large. N’agrandissez pas le texte sans contrôler les débordements. Ajoutez fond perdu, traits de coupe, profils colorimétriques et tolérances d’impression après la composition. Pour les aperçus numériques, conservez les proportions physiques afin que la validation corresponde au tirage final.
Cas d’usage
Produire des modèles pour le personnel
Convertissez les champs d’un annuaire en cadres cohérents avant de rendre en série des cartes à votre image.
Créer un formulaire d’impression
Prévisualisez l’occupation du format choisi par les renseignements saisis.
Concevoir des mises en page testables
Employez des coordonnées déterministes comme références pour vos chaînes SVG, PDF ou canvas.
Questions fréquentes
Quel est le prix d’une requête ?
Chaque requête API coûte $0.002. La version pour navigateur exécute localement le même calcul déterministe.
Quels formats sont proposés ?
Les formats finis proposés sont américain, 88.9 sur 50.8 millimètres, ISO, 85 sur 55 millimètres, et japonais, 91 sur 55 millimètres.
La marge sûre comprend-elle le fond perdu ?
Non. Elle se trouve à l’intérieur du bord fini. Ajoutez le fond perdu hors des dimensions renvoyées dans votre système de production.
Les champs facultatifs vides ont-ils une zone ?
Non. Les champs absents ou uniquement composés d’espaces sont omis afin que les autres lignes utilisent la place disponible.
Le corps conseillé convient-il à chaque police ?
C’est une estimation déterministe fondée sur la géométrie et la longueur. Vérifiez les métriques réelles et réduisez le corps si nécessaire.
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/doc/business-card-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Jordan Lee","card_size":"us"}'const res = await fetch("https://api.kit.forhosting.com/doc/business-card-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "Jordan Lee",
"card_size": "us"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/business-card-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "Jordan Lee",
"card_size": "us"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/business-card-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"Jordan Lee","card_size":"us"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"Jordan Lee","card_size":"us"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/business-card-layout", 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
{
"name": "Jordan Lee",
"card_size": "us"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.business_card_layout",
"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. |