Read this article in English.
Cómo convertir HTML en PDF en Make (módulo HTTP)
Si automatizas con Make (antes Integromat), en algún escenario acabas necesitando generar un PDF: una factura, un presupuesto, un informe o un ticket. No hace falta montar servidores ni instalar aplicaciones raras. Con el módulo HTTP y la API de Cofferdock lo tienes listo en un par de minutos.
Un aviso honesto, porque mucha gente lo busca así: Make no tiene un módulo específico de "HTML a PDF". Se hace con el módulo HTTP genérico llamando a una API que hace el trabajo. Aquí te enseño cómo, campo a campo.
Qué vas a conseguir
Le mandas tu documento en HTML y te devuelve el PDF, listo para el siguiente módulo del escenario: subirlo a Google Drive, adjuntarlo en un email o mandarlo por Telegram. La respuesta del módulo ya es el archivo PDF, sin pasos de conversión de por medio.
Usos típicos en Make:
- Una factura o un presupuesto en PDF por cada registro nuevo de tu base de datos.
- Informes automáticos a partir de una hoja de cálculo.
- Entradas, tickets o certificados personalizados.
- Contratos o resúmenes listos para enviar.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis incluye 50 usos al mes sin tarjeta, perfecto para probar.
- Tu API key, que creas en tu panel con "+ Crear llave". Se muestra una vez, así que cópiala y guárdala.
- 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 - Method:
POST - Headers: añade dos →
x-api-keycon tu llave, yContent-Typecon el valortext/html. - Query String: añade
format=A4. - Body type:
Raw - Content type:
text/html - Request content: pega aquí tu HTML (o mapéalo desde un módulo anterior).
- Deja Parse response desactivado: la respuesta es un PDF, no un JSON.
La salida del módulo ya es el archivo PDF. Conéctalo directamente a Google Drive (Upload a file), a Email como adjunto o a donde lo necesites. Un módulo y listo.
Un ejemplo para verlo claro
Supongamos que quieres una factura en PDF por cada pedido nuevo. El escenario sería:
- Un módulo que detecta el pedido (un webhook de tu tienda, un formulario o Google Sheets → Watch Rows).
- Un módulo Tools → Set variable que arma el HTML de la factura con los datos del pedido.
- El módulo HTTP de arriba, que convierte ese HTML en PDF.
- Un módulo Email → Send an email que adjunta la factura (mapeando el archivo que devuelve el HTTP), o Google Drive → Upload a file para guardarla.
Cada pedido genera su factura sola, de forma automática.
Opciones que puedes ajustar
Se añaden en el Query String del mismo módulo:
| 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). |
print_background | true | Imprime fondos y colores. Ponlo en false para un PDF más sobrio. |
Puedes usar fotos, logos y tipografías de internet poniendo su enlace https://… dentro del HTML o del CSS. El documento se renderiza sin ejecutar JavaScript, así que usa HTML y CSS.
¿Prefieres verlo en código?
La misma llamada con curl, por si quieres probarla suelta:
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 comparten el mismo bote de créditos, así que no contratas nada por separado.
Preguntas frecuentes
¿Make tiene un módulo nativo de HTML a PDF? No. Se hace con el módulo HTTP genérico llamando a la API de Cofferdock, que genera el PDF.
¿Tengo que activar "Parse response"? No. La respuesta es un PDF (un archivo), no un JSON, así que déjalo desactivado y mapea el archivo al siguiente módulo.
¿Necesito saber programar? No. Solo rellenas los campos del módulo HTTP siguiendo esta guía.
¿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 varios PDFs de golpe? Sí. Si el módulo anterior devuelve varios elementos, Make ejecuta el HTTP una vez por cada uno.
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 escenario hoy mismo.