English

Read this article in English.

Cómo unir varios PDF en n8n (con un solo nodo)

Si generas documentos con n8n (facturas, informes, contratos), tarde o temprano necesitas juntar varios PDF en uno solo: la factura con las condiciones generales, un informe con sus anexos, o varios adjuntos que llegan sueltos y hay que mandar como un único archivo. Con el nodo HTTP Request de siempre y la API de Cofferdock lo haces en un paso, sin instalar nada.

Aclaración rápida: n8n no trae un nodo de "unir PDF". Se hace con el nodo HTTP Request llamando a una API que los combina en el orden que le des. Aquí te enseño cómo, campo a campo.

Qué vas a conseguir

Le mandas de 2 a 20 PDF (como datos binarios) en el orden en que quieres que queden, y te devuelve un único PDF con todas las páginas seguidas. Cuesta lo mismo un crédito unir 2 PDF que unir 20.

Usos habituales en n8n:

Lo que necesitas

Paso a paso en el nodo HTTP Request

Lo más cómodo es tener los PDF de entrada como propiedades binarias del mismo item (por ejemplo invoice y terms, si vienen de dos pasos distintos, únelos antes en un mismo item). Añade un nodo HTTP Request y rellénalo así:

{
  "files": [
    "={{ $binary.invoice.data }}",
    "={{ $binary.terms.data }}"
  ],
  "output": "pdf"
}

Con "output": "pdf" la salida del nodo ya es el PDF fusionado como archivo, listo para Google Drive, Gmail o el siguiente paso, sin conversiones de por medio.

Un ejemplo para verlo claro

Imagina que generas una factura y la mandas con las condiciones generales adjuntas en el mismo PDF:

  1. Un nodo HTTP Request a la API de HTML a PDF que genera la factura, guardada en la propiedad binaria invoice.
  2. Un nodo que trae el PDF fijo de condiciones (leído de disco o descargado una vez con otro HTTP Request), en la propiedad terms.
  3. El nodo HTTP Request de arriba, que une ambos en un solo PDF.
  4. Un nodo Gmail que manda ese PDF único al cliente.

El cliente recibe un solo archivo, no dos adjuntos sueltos.

¿Prefieres verlo en código?

La misma llamada con curl, con los PDF ya en base64:

curl -X POST "https://api.cofferdock.com/pdf-merge?output=pdf" \
  -H "x-api-key: TU_LLAVE" \
  -H "Content-Type: application/json" \
  -d '{"files": ["BASE64_PDF_1", "BASE64_PDF_2"]}' \
  -o unido.pdf

¿Cuánto cuesta?

Cada fusión gasta 1 crédito de tu plan, unas 2 páginas o 20. Todas las herramientas de Cofferdock tiran del mismo bote de créditos.

Preguntas frecuentes

¿n8n tiene un nodo nativo para unir PDF? No. Se hace con el nodo HTTP Request llamando a la API de Cofferdock.

¿Cuántos PDF puedo unir de una vez? Entre 2 y 20 en la misma llamada.

¿En qué orden quedan las páginas? En el mismo orden en que aparecen en el array files.

¿Qué pasa si alguno de los ficheros no es un PDF válido? La llamada falla con un error 400 indicando qué posición del array tiene el problema, sin gastar crédito.

¿Puedo recibir un enlace en vez del archivo? Sí. Pon output en url y recibirás un enlace temporal de descarga (15 minutos) en vez del PDF directamente.

Guías relacionadas

Pruébalo tú mismo

Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página de unir PDF. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.