Read this article in English.
Cómo convertir HTML en PDF en n8n (con un solo nodo)
Si automatizas con n8n, tarde o temprano necesitas generar un PDF dentro de un flujo: una factura, un presupuesto, un informe, una entrada o un ticket. La buena noticia es que no hace falta montar un servidor ni instalar librerías raras. Con el nodo HTTP Request de siempre y la API de Cofferdock lo tienes montado en un minuto.
Una aclaración por delante, porque la gente la busca: n8n no trae un nodo específico de "HTML a PDF". Se hace con el nodo HTTP Request llamando a una API que hace el trabajo pesado. Aquí te enseño cuál y cómo, campo a campo.
Qué vas a conseguir
Le mandas tu documento escrito en HTML (con su CSS, sus imágenes y sus tipografías) y te devuelve el PDF listo para el siguiente paso de tu flujo. Sin conversiones raras por el medio: la salida del nodo ya es el archivo PDF.
Algunos usos habituales en n8n:
- Una factura o un presupuesto en PDF por cada pedido nuevo.
- Informes automáticos a partir de los datos de una hoja de cálculo.
- Entradas, tickets o certificados personalizados.
- Resúmenes o contratos listos para enviar por email.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis te da 50 usos al mes sin tarjeta, de sobra para probar.
- Tu API key, que creas en tu panel con "+ Crear llave". Se muestra una sola vez, así que cópiala y guárdala.
- 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 - Send Query Parameters: actívalo y añade el tamaño de página:
format=A4. - Send Headers: actívalo y añade dos cabeceras:
x-api-keycon tu llave, yContent-Typecon el valortext/html. - Send Body: actívalo → en Body Content Type elige
Raw→ en Body pega tu HTML (o conéctalo desde un paso anterior). - En Options → Response → Response Format elige File.
Y ya está. La salida del nodo es el PDF como archivo, listo para conectar a Google Drive, Gmail, Telegram o a donde lo necesites. Un solo nodo y listo.
Un ejemplo para verlo claro
Imagina que quieres una factura en PDF por cada pedido que entra. El flujo sería:
- Un disparador (un webhook de tu tienda, un formulario o una fila nueva en Google Sheets) con los datos del pedido.
- Un nodo Set (o Edit Fields) que arma el HTML de la factura metiendo los datos de ese pedido.
- El nodo HTTP Request de arriba, que convierte ese HTML en PDF.
- Un nodo Gmail que envía la factura al cliente (o Google Drive que la guarda).
Cada pedido genera su factura sola, sin que toques nada a mano. Ese es el tipo de tarea repetitiva que n8n resuelve de maravilla.
Opciones que puedes ajustar
Se añaden como Query Parameters en el mismo nodo:
| Opción | Por defecto | Para qué sirve |
|---|---|---|
format | A4 | Tamaño de página: A4, A3, A5, Letter, Legal o Tabloid. |
landscape | false | Ponlo en true para orientación horizontal (apaisado). |
margin | 0 | Margen en milímetros, igual en los cuatro lados (de 0 a 100). |
scale | 1 | Escala del contenido (de 0.1 a 2), por si quieres agrandarlo o encogerlo. |
print_background | true | Imprime fondos y colores. Ponlo en false para un PDF más sobrio. |
Puedes usar fotos de fondo, logos y tipografías alojadas en internet poniendo su enlace https://… dentro del HTML o del CSS. El documento se renderiza sin ejecutar JavaScript, así que trabaja con HTML y CSS.
¿Prefieres verlo en código?
Por si quieres probarlo rápido fuera de n8n, la misma llamada con curl:
curl -X POST "https://api.cofferdock.com/pdf?format=A4" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: text/html" \
--data-binary "<h1 style='color:#8a5210'>Factura #1234</h1>" \
-o factura.pdf
¿Cuánto cuesta?
Cada PDF gasta 1 crédito de tu plan. Todas las herramientas de Cofferdock tiran del mismo bote de créditos, así que no tienes que contratar servicios sueltos para cada cosa.
Preguntas frecuentes
¿n8n tiene un nodo nativo de HTML a PDF? No. Se hace con el nodo HTTP Request llamando a la API de Cofferdock, que es la que genera el PDF.
¿Necesito saber programar? No. Solo rellenas los campos del nodo HTTP Request siguiendo esta guía. Los ejemplos de código son opcionales.
¿Qué recibo, un enlace o el archivo? El archivo PDF directamente. Con Response Format: File, el siguiente nodo ya recibe el PDF listo para guardar o enviar.
¿Puedo controlar los saltos de página? Sí, con CSS. Usa la regla page-break-before (o break-before) en tus elementos para forzar dónde empieza cada página.
¿Puedo generar PDFs en bucle? Sí. Si el nodo anterior devuelve varias filas, n8n ejecuta el HTTP Request una vez por cada una y obtienes un PDF por elemento.
Pruébalo tú mismo
Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página de la herramienta HTML a PDF. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.