Read this article in English.
Cómo dividir un PDF en n8n (por rangos de página)
Si trabajas con n8n, a veces recibes un PDF que en realidad son varios documentos juntos: un lote de facturas escaneadas, un dossier con varios anexos, o un informe que hay que repartir por secciones. Con el nodo HTTP Request de siempre y la API de Cofferdock lo divides por rangos de página en un paso.
Aclaración rápida: n8n no trae un nodo de "dividir PDF". Se hace con el nodo HTTP Request llamando a una API a la que le dices los rangos y te devuelve un fichero por cada uno.
Qué vas a conseguir
Le mandas el PDF y los rangos de página que quieres (por ejemplo 1-3,5,7-9, que da tres ficheros) y te devuelve un PDF por cada rango. Para sacar un fichero por página, basta con listarlas todas: 1,2,3.
Usos habituales en n8n:
- Separar un lote de facturas escaneadas en un PDF por factura.
- Repartir un dossier en sus anexos individuales antes de archivarlos.
- Extraer solo un rango de páginas de un informe largo.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis te da 50 usos al mes sin tarjeta.
- Tu API key, desde tu panel con "+ Crear llave". Se muestra una sola vez.
- El PDF de entrada como dato binario en tu flujo.
- Un nodo HTTP Request en tu flujo de n8n.
Paso a paso en el nodo HTTP Request
Añade un nodo HTTP Request y rellénalo así:
- Method:
POST - URL:
https://api.cofferdock.com/pdf-split - Send Headers: actívalo y añade dos:
x-api-keycon tu llave, yContent-Typecon el valorapplication/json. - Send Body: actívalo → Body Content Type:
JSON→ en el cuerpo:
{
"file": "={{ $binary.data.data }}",
"ranges": "1-3,5,7-9"
}
- En Options → Response → Response Format déjalo en JSON: la salida de esta herramienta es siempre un JSON con un fichero por rango, nunca un único binario.
La respuesta trae files, una lista con un objeto por rango (range, pages, pdf en base64, size_bytes). Para guardar cada uno como archivo real, añade un nodo Convert to File después, apuntando al campo pdf de cada elemento.
Un ejemplo para verlo claro
Imagina que separas un lote de facturas escaneadas en un solo PDF:
- Un nodo que trae el PDF con el lote completo (subida manual, email o Google Drive).
- El nodo HTTP Request de arriba, con los rangos de cada factura (
1-2,3-4,5). - Un nodo Split Out sobre
filespara procesar cada resultado por separado, seguido de Convert to File para pasar cadapdfa binario. - Un nodo Google Drive que guarda cada factura como fichero individual.
Un PDF con cinco facturas entra, cinco ficheros separados salen.
Opciones que puedes ajustar
Se añade en el mismo cuerpo JSON:
| Opción | Por defecto | Para qué sirve |
|---|---|---|
output | json | json (cada fichero en base64) o url (un enlace temporal de 15 minutos por fichero, más ligero si luego los vas a descargar). |
¿Prefieres verlo en código?
La misma llamada con curl, con el PDF ya en base64:
curl -X POST "https://api.cofferdock.com/pdf-split" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/json" \
-d '{"file": "BASE64_DEL_PDF", "ranges": "1-3,5,7-9"}'
¿Cuánto cuesta?
Cada división gasta 1 crédito de tu plan, sea cual sea el número de ficheros que salgan. Todas las herramientas de Cofferdock tiran del mismo bote de créditos.
Preguntas frecuentes
¿n8n tiene un nodo nativo para dividir PDF? No. Se hace con el nodo HTTP Request llamando a la API de Cofferdock.
¿Por qué la respuesta siempre es JSON y no puedo pedir "Response Format: File"? Porque el resultado son varios ficheros, no uno solo, y un binario no puede llevar varios ficheros a la vez. Por eso cada uno viaja en base64 dentro del JSON (o como enlace, con output: "url").
¿Cómo numero las páginas? Empezando en 1, no en 0. 1-3 son las tres primeras páginas.
¿Puedo sacar un fichero por página? Sí, listando todas las páginas separadas por comas: 1,2,3,4,5.
Guías relacionadas
Pruébalo tú mismo
Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página de dividir PDF. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.