Calculadora de páginas a hojas para impresión a doble cara
La calculadora de páginas a hojas para impresión dúplex indica cuántas piezas físicas de papel necesita un documento cuando se imprimen ambas caras.
Ejecutar — gratis
Introduzca el número de páginas y obtendrá la cantidad de hojas, las caras impresas y si queda una cara vacía en la última hoja. Los totales impares se redondean automáticamente hacia arriba, por lo que el resultado sirve para presupuestos de impresión, planificación de suministros, material escolar, trabajos de oficina y controles de producción sin cargar ni modificar el documento.
Convierta páginas lógicas en hojas físicas de papel
Una página de documento es una unidad lógica de contenido, mientras que una hoja es la pieza física que atraviesa la impresora. En una impresión dúplex, cada hoja admite dos páginas: una en el anverso y otra en el reverso. Introduzca el total de páginas y la calculadora lo divide entre dos y redondea hacia arriba hasta la siguiente hoja completa. Por tanto, un documento de diez páginas necesita cinco hojas y uno de once necesita seis. El redondeo es esencial porque no se puede cargar, comprar, enviar ni contabilizar media hoja física como producto terminado. El resultado muestra las páginas originales y las hojas calculadas para que ambas cantidades queden explícitas en cualquier flujo automatizado. También devuelve printed_sides, igual al número de páginas, y blank_sides, que indica si queda un reverso sin usar. El cálculo presupone una impresión dúplex normal con una página del documento en cada cara. No coloca varias páginas por cara, no reordena páginas ni examina ningún archivo PDF.
Interprete los totales de páginas pares e impares
Los totales pares llenan por completo todas las hojas necesarias cuando el trabajo empieza con la primera página en el anverso. Por ejemplo, veinticuatro páginas ocupan doce hojas y no dejan ninguna cara vacía. Un total impar siempre exige una hoja adicional para la página final. Un documento de veinticinco páginas ocupa trece hojas: doce contienen dos páginas impresas y la decimotercera lleva la página veinticinco en una cara, mientras la otra queda en blanco. El campo blank_sides hace visible este caso límite en vez de ocultarlo dentro del valor redondeado. Su valor siempre es cero para un total par y uno para un total impar según estas condiciones. Esta diferencia importa al comprobar si un capítulo termina en la cara deseada, estimar las impresiones por separado del consumo de papel o explicar por qué un total impar incrementó el material requerido. La herramienta no inserta una página vacía ni altera la paginación; solo describe la capacidad física que queda libre tras asignar las páginas sucesivamente a anversos y reversos.
Use el resultado en presupuestos y flujos de impresión
Utilice el número de hojas para estimar existencias de papel, grosor del paquete, cargas de bandeja o cantidad de folletos físicos obtenidos a partir de un total conocido. Si necesita material para una tirada completa, multiplique fuera de esta calculadora las hojas devueltas por el número de copias. Separar las copias evita ambigüedades: esta capacidad calcula las hojas para un ejemplar, mientras su flujo puede aplicar la cantidad de producción, el margen de merma, la cartulina de cubierta o las reglas de acabado correspondientes. La entrada debe ser un entero seguro mayor que cero, pues un documento no admite páginas fraccionarias o negativas y los enteros inseguros podrían perder precisión en JavaScript. Los valores no válidos se rechazan en lugar de redondearse sin aviso. No se carga, analiza, almacena ni reescribe ningún byte PDF; solo se procesa el total numérico. La misma entrada siempre produce la misma salida porque no intervienen red, azar ni reloj. Las solicitudes API automatizadas cuestan $0.002, y la versión del navegador permite realizar comprobaciones puntuales.
Qué puede hacer con ella
Estime las existencias de papel
Convierta un total conocido de páginas en las hojas necesarias para un ejemplar dúplex antes de comprar o cargar papel.
Compruebe una última página impar
Confirme que un total impar requiere una hoja adicional y deja vacía una cara de la última hoja.
Prepare cálculos para trabajos de impresión
Incorpore las hojas por ejemplar a un flujo mayor con copias, márgenes de merma, embalaje o reglas de acabado.
Preguntas frecuentes
¿Cómo se calcula el número de hojas?
El total de páginas se divide entre dos y se redondea hacia arriba porque cada hoja dúplex tiene dos caras imprimibles.
¿Qué ocurre si el documento tiene un número impar de páginas?
La última página ocupa una cara de una hoja adicional; por eso blank_sides vale 1 y el total de hojas se redondea hacia arriba.
¿La calculadora incluye varias copias?
No. Devuelve las hojas de un ejemplar. Multiplique ese resultado por las copias requeridas en su flujo de impresión.
¿Esta herramienta carga o modifica mi PDF?
No. Solo recibe un número de páginas y hace una operación aritmética; no lee, carga, guarda ni cambia documentos.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. El cálculo también está disponible en el navegador.
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/duplex-pages-to-sheets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pages":7}'const res = await fetch("https://api.kit.forhosting.com/pdf/duplex-pages-to-sheets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pages": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/duplex-pages-to-sheets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pages": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/duplex-pages-to-sheets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pages":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pages":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/duplex-pages-to-sheets", 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
{
"pages": 7
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.duplex_pages_to_sheets",
"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. |