Calculadora de imposición PDF para folletos grapados
La calculadora de imposición de folletos PDF convierte el número de páginas de un documento en el orden exacto necesario para imprimirlo con grapado a caballete.
Ejecutar — gratis
Añade el mínimo de páginas en blanco permitido y enumera cada hoja física, con las posiciones izquierda y derecha del anverso y el reverso. El resultado es determinista y sirve para un flujo de impresión, una revisión de preimpresión o la reorganización de páginas. No necesita cargar el PDF, pues el cálculo depende únicamente de su número de páginas.
Por qué el orden de las páginas parece extraño
Un folleto con grapado a caballete se fabrica con hojas impresas por ambas caras, dobladas por el centro, encajadas unas dentro de otras y grapadas en el pliegue. Esa construcción cambia el orden de las páginas sobre las hojas planas. El primer pliego visible no contiene simplemente las páginas uno y dos: en la hoja exterior, la posición impuesta más alta queda junto a la página uno en el anverso, mientras que la página dos queda junto a la penúltima posición en el reverso. El patrón continúa hacia el interior hasta llegar al pliego central. La calculadora crea esos emparejamientos, etiqueta cada posición de izquierda a derecha y ordena las hojas desde la exterior. Las posiciones numeradas remiten al PDF original; una posición marcada como blanca es relleno añadido, no una página ausente. El resultado describe la imposición en orden de lectura y no modifica, carga ni renderiza el PDF.
Cómo se valida el relleno con páginas en blanco
Cada hoja doblada aporta cuatro páginas al folleto: dos posiciones en el anverso y dos en el reverso. Por eso, el total impuesto debe ser divisible entre cuatro. Si el número de páginas original no es múltiplo de cuatro, la calculadora añade el mínimo de blancos necesario para alcanzar el siguiente total válido. Un PDF de diez páginas, por ejemplo, necesita dos blancos y se convierte en un folleto de doce posiciones. El parámetro max_blank_pages determina si se acepta ese ajuste. Su valor predeterminado de tres admite cualquier resto posible; un valor menor permite que una regla de producción rechace documentos con demasiado relleno. Use cero si los archivos anteriores del flujo ya deben contener una signatura completa. Cuando el número necesario supera el permitido, la solicitud devuelve un error de entrada. Los blancos se añaden siempre después de la última página original, y la respuesta muestra tanto el total original como el impuesto para que el ajuste sea explícito y auditable.
Cómo usar el plan de hojas en producción
Interprete cada entrada como una hoja física antes del plegado. El objeto front indica sus posiciones izquierda y derecha en el anverso; back hace lo mismo para el reverso. La orientación exacta del dúplex, la rotación, la compensación de desplazamiento, el sangrado y las marcas de impresión dependen de la máquina y del acabado, por lo que quedan fuera de este cálculo. Antes de producir, compare una prueba plegada con la secuencia devuelta: compruebe que la página uno aparece donde corresponde, que las páginas consecutivas se encuentran tras el plegado y que los blancos quedan al final del documento en orden de lectura. Un equipo de software puede usar la respuesta para crear matrices de reordenación, informes de preimpresión o instrucciones de trabajo. Los objetos de blanco explícitos evitan confundir el relleno con cero o null. La operación es aritmética pura, no usa red y siempre devuelve el mismo resultado para los mismos datos. La automatización por API cuesta $0.002 por solicitud.
Qué puede hacer con ella
Preparar un folleto de tirada corta
Calcule las posiciones del anverso y el reverso antes de reorganizar un folleto para impresión dúplex con grapado a caballete.
Validar una exportación de preimpresión
Compare un archivo impuesto con un plan de hojas independiente y confirme que se permite el relleno en blanco.
Automatizar instrucciones de impresión
Genere un plan determinista hoja por hoja para un flujo, una orden de trabajo o una herramienta de reordenación PDF.
Preguntas frecuentes
¿Cuánto cuesta una solicitud por API?
Cada solicitud cuesta $0.002. El mismo cálculo determinista también está disponible en el navegador.
¿Por qué el total impuesto debe ser divisible entre cuatro?
Una hoja doblada e impresa por ambas caras crea cuatro posiciones, por lo que un folleto grapado solo puede tener un múltiplo de cuatro.
¿Dónde se añaden las páginas en blanco?
Los blancos se agregan después de la última página numerada antes de calcular el orden de las hojas.
¿Qué ocurre si max_blank_pages es demasiado bajo?
La solicitud devuelve un error de entrada que indica cuántos blancos hacen falta y cuántos estaban permitidos.
¿Esta herramienta modifica o carga mi PDF?
No. Solo recibe el número de páginas y devuelve un plan; no lee, guarda, renderiza ni reescribe el PDF.
¿Incluye ajustes de rotación y volteo dúplex?
No. Esos ajustes dependen de la impresora. La salida cubre el orden lógico de izquierda a derecha de cada cara.
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/pdf/booklet-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":10}'const res = await fetch("https://api.kit.forhosting.com/pdf/booklet-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/booklet-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/booklet-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/booklet-layout", 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
{
"page_count": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.booklet_layout",
"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_pages | 100000 |
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. |