English

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:

Qué necesitas

Paso a paso en el nodo HTTP Request

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:

  1. Un nodo Google Sheets que lee las filas con los enlaces.
  2. El nodo HTTP Request de arriba, con el Body como expresión, por ejemplo {{ $json.enlace }}.
  3. 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:

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ónPor defectoQué hace
formatA4Tamaño de hoja: A4, A3, A5, Letter, Legal o Tabloid.
landscapefalsetrue para hoja apaisada.
mediascreenscreen = como se ve en pantalla; print = la hoja de estilos de impresión de la web.
margin0Margen en milímetros en los cuatro lados (0 a 100).
scale1Escala del contenido de 0,1 a 2.
pages1-100Qué páginas del PDF quieres, por ejemplo 1-3,5. Solo se imprimen las primeras 100.
wait_ms0Espera extra antes de imprimir, en milisegundos (0 a 5000).
lazy_loadtrueRecorre la página una vez antes de imprimir. Con false se salta (más rápido).
cssningunoCSS extra que se aplica antes de imprimir (hasta 20.000 caracteres).
outputpdfpdf devuelve el archivo; url devuelve un enlace temporal de descarga (15 minutos); json lo devuelve en base64.

Cuándo no puede funcionar

Ú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é vesPor quéArreglo
400 Invalid URLEl Body no lleva una dirección completa.Tiene que empezar por http:// o https://.
400 This looks like HTMLEl Body lleva HTML, no una dirección.Para HTML usa la herramienta de HTML a PDF.
401 Missing x-api-key / Invalid API keyFalta 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 longLa 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 busyUn 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 archivoResponse Format sigue en Autodetect o JSON.Options → Response → Response Format → File.
429 Too many requests o Monthly limit reachedLí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

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.