Tarjetas de visita por hoja
Esta calculadora convierte las medidas de la hoja, la tarjeta terminada y los medianiles en una cuadrícula de impresión práctica.
Ejecutar — gratis
Obtiene columnas, filas, cantidad total, espacio ocupado y espacio sobrante, y compara la orientación normal con un giro de 90 grados. Use siempre una sola unidad de medida para obtener un resultado válido antes de imponer el diseño o comprar papel.
Introduzca las medidas del trabajo terminado
Indique el ancho y el alto útiles de la hoja, seguidos del ancho y el alto finales de una tarjeta. Todas las medidas deben usar la misma unidad. Si la prensa no imprime hasta el borde, reste primero los márgenes no imprimibles. Especifique el medianil horizontal entre columnas y el vertical entre filas. Los medianiles solo se cuentan entre tarjetas vecinas, nunca alrededor del perímetro: tres columnas generan dos espacios internos. Para calcular con sangrado, aumente las dimensiones de la tarjeta hasta el tamaño impuesto o incorpore la separación necesaria en los medianiles, según el proceso de producción. Mantener explícitas estas tolerancias evita duplicarlas y permite repetir el cálculo con claridad.
Interprete la comparación de orientaciones
La calculadora evalúa dos cuadrículas uniformes. La disposición normal usa el ancho de la tarjeta a lo ancho de la hoja; la girada intercambia ancho y alto. En cada caso determina el máximo número entero de columnas y filas, sin contar piezas parciales. Recomienda la opción con más tarjetas y, si hay empate, conserva la orientación normal para ofrecer resultados previsibles. También devuelve ambas alternativas, por si la dirección de la fibra o el acabado aconsejan elegir la de menor rendimiento. Las medidas ocupadas incluyen tarjetas y medianiles internos. El sobrante indica el espacio libre a la derecha y abajo de una cuadrícula alineada con la esquina superior izquierda.
Aplique el resultado a producción
Utilice el total como comprobación de capacidad antes de pedir papel o preparar el corte. Confirme que las medidas incluyen el sangrado, las marcas y la separación que exige su flujo. Una guillotina y una mesa de corte digital pueden necesitar espacios distintos, y la fibra del papel puede pesar más que la orientación matemáticamente óptima. Multiplique las tarjetas por hoja por el número de hojas para obtener el rendimiento teórico y añada por separado la merma de ajuste, color y acabado. La herramienta no inventa un porcentaje de desperdicio. Si no cabe ninguna tarjeta completa, devuelve cero; si una medida obligatoria es cero, negativa o no finita, la rechaza. La API cuesta $0.002 por solicitud y entrega JSON determinista para presupuestos automatizados.
Qué puede hacer con ella
Planificar una tirada
Estime las hojas necesarias para una cantidad de tarjetas antes de comprar el papel.
Comparar orientaciones
Compruebe si girar todas las tarjetas mejora el rendimiento de una hoja concreta.
Revisar el espacio de corte
Incluya medianiles horizontales y verticales y consulte el espacio que queda libre.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Es gratuita en el navegador y cuesta $0.002 por solicitud de API.
¿Puedo usar pulgadas en vez de milímetros?
Sí. Use cualquier unidad, siempre que todas las medidas empleen esa misma unidad.
¿Gira tarjetas sueltas para aprovechar huecos?
No. Compara dos cuadrículas rectangulares uniformes: todas normales o todas giradas.
¿Añade medianiles en los bordes?
No. Solo los cuenta entre tarjetas adyacentes; descuente aparte los márgenes exteriores.
¿Cómo debo considerar el sangrado?
Introduzca el tamaño impuesto completo o incluya la holgura requerida en los medianiles, según su imprenta.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/doc/business-cards-per-sheet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}'const res = await fetch("https://api.kit.forhosting.com/doc/business-cards-per-sheet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/business-cards-per-sheet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/business-cards-per-sheet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/business-cards-per-sheet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.business_cards_per_sheet",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 200 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |