Read this article in English.
URL a PDF en n8n: guarda cualquier página web como PDF con un solo nodo
Si automatizas con n8n, tarde o temprano necesitas una página web en PDF: un recibo en línea para adjuntarlo a un gasto, un artículo que quieres archivar, una página de producto como prueba, un informe que solo existe como dirección web. No hace falta montar un navegador propio. Un nodo HTTP Request llamando a la API de Cofferdock abre la página, la imprime y te da el archivo PDF.
Una aclaración por delante, porque la gente la busca: n8n no trae un nodo que imprima una página web en PDF. El nodo Convert to File escribe archivos CSV, HTML, ICS, JSON, ODS, RTF, texto, XLS y XLSX, pero no PDF (documentación de n8n, en inglés), y el único nodo incluido que encontramos que crea PDF, APITemplate.io, rellena plantillas de ese servicio: no tiene un campo para una dirección web (comprobado en el código fuente de n8n el 19 de octubre de 2026). La forma habitual es justo esta: un HTTP Request a una API que abre la página en un navegador de verdad.
Qué obtienes
Le mandas la dirección de cualquier página web pública y la API te devuelve un PDF de ella, con sus imágenes, tipos de letra y estilos. La página ejecuta su JavaScript como en un navegador normal, y se recorre una vez de arriba abajo para que también salgan en el PDF las imágenes que solo cargan al llegar a ellas.
Usos habituales en n8n:
- Archivar una página (un artículo, un anuncio, unas condiciones) el día que la viste.
- Adjuntar un recibo en línea o una página de confirmación a un correo o a un registro.
- Mandar a un cliente el PDF de un informe que vive en una dirección web.
- Guardar la prueba de un precio o de una oferta antes de que cambie.
Qué necesitas
- Una cuenta de Cofferdock. El plan gratis trae 50 créditos al mes sin tarjeta, de sobra para probar.
- Tu API key, que creas en tu panel con "+ Crear llave". Solo se enseña una vez: cópiala y guárdala.
- Un nodo HTTP Request en tu flujo de n8n.
Paso a paso en el nodo HTTP Request
- Method:
POST - URL:
https://api.cofferdock.com/url-to-pdf - Send Query Parameters: activado, por ejemplo
format=A4. - Send Headers: activado, con dos cabeceras:
x-api-keycon tu llave yContent-Typecon el valortext/plain. - Send Body: activado → Body Content Type
Raw→ Content Typetext/plain→ en Body, la dirección de la página, por ejemplohttps://ejemplo.com/articulo. - En Options → Response → Response Format, elige File.
El resultado es el PDF en la propiedad binaria data, listo para Gmail (adjunto), Google Drive → Upload o Telegram.
Un ejemplo rápido
Imagina que guardas una lista de enlaces a artículos en Google Sheets y quieres una copia en PDF de cada uno:
- Un nodo Google Sheets que lee las filas con los enlaces.
- El nodo HTTP Request de arriba, con el Body como expresión, por ejemplo
{{ $json.enlace }}. - Un nodo Google Drive que guarda cada PDF.
n8n ejecuta el HTTP Request una vez por fila, así que obtienes un PDF por enlace sin tocar nada a mano.
Que el PDF se parezca a la web
El PDF tiene el ancho de la hoja: un A4 son unos 800 píxeles, así que muchas webs salen con su diseño de tablet o de móvil. Tres opciones lo cambian:
- Diseño más ancho: usa
landscape=true, oscale=0.7(cabe más en cada hoja y la web usa su diseño de escritorio). - Hoja de estilos de impresión: por defecto el PDF sale como se ve en pantalla (
media=screen). Conmedia=printusa la hoja de estilos de impresión de la propia web, que suele esconder menús y anuncios (algunas webs imprimen mal, así que prueba las dos). - Esconder un aviso de cookies o un menú: un aviso de cookies forma parte de la página, así que sale en el PDF. Manda
csscon una regla que lo esconda, por ejemplo.aviso-cookies{display:none}. La clase del elemento la ves con el inspector de tu navegador.
Si una parte de la página aparece tarde, añade wait_ms (hasta 5000 milisegundos).
Opciones que puedes cambiar
Añádelas como Query Parameters en el mismo nodo:
| Opción | Por defecto | Qué hace |
|---|---|---|
format | A4 | Tamaño de hoja: A4, A3, A5, Letter, Legal o Tabloid. |
landscape | false | true para hoja apaisada. |
media | screen | screen = como se ve en pantalla; print = la hoja de estilos de impresión de la web. |
margin | 0 | Margen en milímetros en los cuatro lados (0 a 100). |
scale | 1 | Escala del contenido de 0,1 a 2. |
pages | 1-100 | Qué páginas del PDF quieres, por ejemplo 1-3,5. Solo se imprimen las primeras 100. |
wait_ms | 0 | Espera extra antes de imprimir, en milisegundos (0 a 5000). |
lazy_load | true | Recorre la página una vez antes de imprimir. Con false se salta (más rápido). |
css | ninguno | CSS extra que se aplica antes de imprimir (hasta 20.000 caracteres). |
output | pdf | pdf devuelve el archivo; url devuelve un enlace temporal de descarga (15 minutos); json lo devuelve en base64. |
Cuándo no puede funcionar
- Páginas que piden iniciar sesión, que piden demostrar que eres una persona o que bloquean a los robots: la API devuelve un error y no se cobra el crédito.
- Direcciones que son una descarga (un PDF, un zip): no son páginas web, así que recibes un error claro y no se cobra. Si la dirección ya es un PDF, descárgalo directamente.
- Páginas muy largas: el PDF tiene como mucho 100 páginas y 25 MB. Si
meta.pagesvale 100, puede que la página fuera más larga.
Úsalo solo con páginas que tengas derecho a guardar o copiar, respetando las condiciones de cada web y los derechos de autor.
Errores típicos y cómo arreglarlos
| Qué ves | Por qué | Arreglo |
|---|---|---|
400 Invalid URL | El Body no lleva una dirección completa. | Tiene que empezar por http:// o https://. |
400 This looks like HTML | El Body lleva HTML, no una dirección. | Para HTML usa la herramienta de HTML a PDF. |
401 Missing x-api-key / Invalid API key | Falta la cabecera, está mal escrita o la llave se revocó. | El nombre de la cabecera es exactamente x-api-key. |
502 The page answered with HTTP 403 (o 404) | La web bloquea a los robots, o la página no existe. | Abre la dirección en una ventana privada del navegador para comprobarlo. No se cobra. |
422 The page took too long | La página es muy pesada o nunca termina de cargar. | Prueba lazy_load = false, menos pages o una página más ligera. No se cobra. |
503 Server busy | Un pico de tráfico. | Espera unos segundos y reintenta (la cabecera Retry-After dice cuántos). No se cobra. |
| El nodo devuelve texto en vez de un archivo | Response Format sigue en Autodetect o JSON. | Options → Response → Response Format → File. |
429 Too many requests o Monthly limit reached | Límite por minuto de tu plan, o sin créditos este mes. | Añade un nodo Wait en bucles grandes, o sube de plan / compra créditos extra. |
¿Prefieres verlo en código?
curl -X POST "https://api.cofferdock.com/url-to-pdf?format=A4&landscape=true" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: text/plain" \
--data-binary "https://ejemplo.com/articulo" \
-o pagina.pdf
¿Cuánto cuesta?
Cada PDF gasta 1 crédito, tenga las páginas que tenga. Todas las herramientas de Cofferdock tiran del mismo bote: unir, poner marca de agua, proteger con contraseña o numerar el PDF después entra en la misma suscripción.
Preguntas frecuentes
¿n8n tiene un nodo nativo para convertir una URL en PDF? No. Se hace con el nodo HTTP Request llamando a la API de Cofferdock, que es la que abre la página y genera el PDF.
¿Necesito saber programar? No. Rellenas los campos del nodo HTTP Request siguiendo esta guía. El ejemplo de código es opcional.
¿Ejecuta el JavaScript de la página? Sí. A diferencia de HTML a PDF (pensada para tu propio HTML, sin JavaScript), aquí la página se abre como en un navegador de verdad.
¿Sirve para una página que pide iniciar sesión? No. Abre la página como un visitante sin cuenta, así que una página detrás de un inicio de sesión devuelve un error y no se cobra.
¿Puedo convertir varias páginas en un bucle? Sí. Si el nodo anterior devuelve varias filas con enlaces, n8n ejecuta el HTTP Request una vez por fila y obtienes un PDF por elemento.
Guías relacionadas
- HTML a PDF en n8n: facturas e informes desde tu propio HTML
- Captura de una web en n8n: la misma página como imagen
Referencia completa con todas las opciones: API de URL a PDF. ¿Aún sin cuenta? Crea una gratis y guarda tu primera página hoy mismo.