Divida un PDF cada N páginas en archivos consecutivos
Divida un PDF cada N páginas cuando necesite convertir un documento largo en una secuencia predecible de archivos más pequeños.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Proporcione el PDF y un número entero positivo como máximo de páginas por fragmento. La herramienta conserva el orden original, inicia cada archivo justo después del anterior y coloca las páginas restantes en un último archivo más corto. Además, informa de los límites exactos de cada resultado para que usted pueda revisarlo, nombrarlo, enviarlo y verificarlo en un flujo automatizado.
Elija un número práctico de páginas por archivo
El valor N establece el máximo de páginas consecutivas del documento original que contendrá cada PDF resultante. Por ejemplo, al dividir un documento de once páginas con N igual a cuatro, se crean archivos para las páginas 1–4, 5–8 y 9–11. El último es más corto porque el total no es divisible exactamente entre cuatro; no se añaden páginas en blanco ni se descarta ninguna página. Elija N según el sistema que recibirá los archivos. Un portal documental puede imponer un límite práctico, un proceso de escaneo puede generar un formulario cada dos páginas o una revisión puede asignar paquetes de diez páginas. N debe ser un entero de al menos uno. El valor uno crea un PDF por página, mientras que un valor igual o superior al total crea un único archivo. Este ajuste controla la cantidad de páginas, no el tamaño en bytes; por ello, dos fragmentos con el mismo número de páginas pueden ocupar espacios muy distintos.
Consulte y verifique los límites de cada fragmento
Cada fragmento generado incluye su propio PDF, la cantidad de páginas y las posiciones inicial y final inclusivas dentro del original. Estas posiciones utilizan numeración desde uno: la primera página visible es la página 1. La respuesta general también indica el total de páginas originales, el valor aceptado de páginas por fragmento y el número de archivos creados. Así, un proceso automatizado puede comprobar que no falta nada sin volver a abrir todos los documentos. Los fragmentos consecutivos deben comenzar una página después del final anterior; el primero debe comenzar en la página 1 y el último debe terminar en el total informado. La operación mantiene el orden y nunca solapa fragmentos. También deja intacto el valor original. Una convención útil combina el identificador del documento y sus límites, por ejemplo informe-paginas-001-010.pdf. De este modo, el archivo sigue siendo comprensible fuera de la respuesta de la API y se reducen errores al cargarlo, adjuntarlo, archivarlo o enviarlo.
Use la división fija de forma segura
La división por cantidad fija funciona mejor cuando la posición de la página define los lotes deseados. Puede servir para separar un escaneo en paquetes uniformes de revisión, preparar lecturas académicas o agrupar un apéndice extenso para cargarlo con facilidad. No sustituye la detección semántica: si las facturas tienen longitudes distintas o existen hojas separadoras, determine primero esos límites en vez de suponer que cada registro ocupa N páginas. Valide también la entrada. Un PDF defectuoso, una estructura no compatible o un valor de N inferior a uno devuelve un error de entrada, no un conjunto parcial. En una integración mediante API, use ese fallo para aislar el original y conservar su identificador para investigarlo. Si la operación termina correctamente, compare el total informado con el esperado antes de distribuir los archivos. Cada solicitud de API cuesta $0.002. La lógica determinista no usa red, inferencia, azar ni hora actual, por lo que una entrada compatible idéntica produce la misma agrupación.
Qué puede hacer con ella
Prepare paquetes de revisión
Convierta un expediente largo en paquetes del mismo número de páginas que puedan asignarse en secuencia y con límites claros.
Agrupe formularios escaneados
Separe un escaneo con formularios de longitud fija cuando cada formulario ocupe siempre la misma cantidad de páginas.
Adapte los documentos a las cargas
Divida un manual extenso en grupos previsibles para sistemas o procesos que gestionan mejor los documentos pequeños.
Preguntas frecuentes
¿Qué ocurre si el total no es divisible entre N?
El último PDF contiene las páginas restantes. Tendrá menos de N páginas, sin relleno ni omisiones.
¿Puede N ser cero o negativo?
No. N debe ser un entero igual o superior a 1; los valores menores devuelven un error de entrada.
¿La herramienta conserva el orden?
Sí. Los fragmentos son consecutivos, no se solapan y mantienen el orden de las páginas originales.
¿N controla el tamaño en megabytes?
No. N controla las páginas por PDF. El tamaño varía según las imágenes, fuentes y contenido de cada página.
¿Cuánto cuesta una solicitud de API?
El precio de la API es $0.002 por solicitud. La respuesta puede incluir varios PDF consecutivos.
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/split-every-n \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","n":2}'const res = await fetch("https://api.kit.forhosting.com/pdf/split-every-n", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split-every-n",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split-every-n", 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","n":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","n":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split-every-n", 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
{
"pdf": "https://ejemplo.com/documento.pdf",
"n": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_every_n",
"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. |