Read this article in English.
Cómo dividir un PDF en Make (por rangos de página)
Actualizado el
Si trabajas con Make, 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 módulo HTTP y la API de Cofferdock lo divides por rangos de página en un paso.
Aviso honesto: Make no trae de serie un módulo de "dividir PDF". Se hace con el módulo HTTP genérico 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 Make:
- 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, disponible en un módulo anterior del escenario.
- El módulo HTTP → Make a request en tu escenario.
Paso a paso en el módulo HTTP
Añade el módulo HTTP → Make a request y configúralo así:
- URL:
https://api.cofferdock.com/pdf-split - Method:
POST - Headers: añade dos →
x-api-keycon tu llave, yContent-Typecon el valorapplication/json. - Body type:
Raw - Content type:
JSON (application/json) - Request content:
{
"file": "{{toBase64(1.data)}}",
"ranges": "1-3,5,7-9"
}
- Activa Parse response: 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, usa un módulo Iterator sobre files y la función toBinary() (o toFile(), según el módulo de destino) sobre el campo pdf de cada elemento.
Un ejemplo para verlo claro
Imagina que separas un lote de facturas escaneadas en un solo PDF:
- Un módulo que trae el PDF con el lote completo (Google Drive → Download a file, por ejemplo).
- El módulo HTTP de arriba, con los rangos de cada factura (
1-2,3-4,5). - Un módulo Iterator sobre
filespara procesar cada resultado por separado. - Un módulo Google Drive → Upload a file que guarda cada factura como fichero individual, convirtiendo su
pdf(base64) contoBinary().
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 comparten el mismo bote de créditos.
Preguntas frecuentes
¿Make tiene un módulo nativo para dividir PDF? No. Se hace con el módulo HTTP genérico llamando a la API de Cofferdock.
¿Por qué la respuesta siempre es JSON? Porque el resultado son varios ficheros, no uno solo. 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 escenario hoy mismo.