Herramientas API Blog
Entrar Crear cuenta

Marca de agua en PDF

Marca de agua es una API que superpone un texto (ej. "CONFIDENCIAL" o "BORRADOR") o tu logo sobre un PDF. Perfecto para proteger documentos o marcarlos con tu marca desde n8n, Make o Zapier, sin montar servidores.

Cómo funciona

Le mandas un PDF y, o bien un texto, o bien una imagen (tu logo), y te devuelve el mismo PDF con la marca superpuesta en todas las páginas (o solo las que elijas). Por defecto sale en diagonal, centrada y semitransparente. No guarda nada.

Solo uno de los dos a la vez: texto O imagen, no ambos en la misma llamada.

Lo único que necesitas

  • Tu API key. La creas en tu panel con "+ Crear llave". Se muestra una sola vez, así que cópiala y guárdala.
  • En tu plataforma de automatización, un paso de tipo "HTTP Request" / "Hacer una petición HTTP" (lo tienen n8n, Make, Zapier, Pipedream…).

Marca de agua de texto: cómo usarlo en n8n

La forma más sencilla: le envías tu PDF tal cual (como archivo binario) y el texto como parámetro. En el nodo HTTP Request:

  • Method: POST
  • URL: https://api.cofferdock.com/pdf-watermark
  • Send Query Parameters: actívalo y añade text = CONFIDENCIAL (y lo que quieras: opacity, position… ver la tabla).
  • Send Headers: actívalo y añade dos: x-api-key = tu llave, y Content-Type = application/pdf
  • Send Body: actívalo → elige la opción para mandar un archivo binario (en n8n: "n8n Binary File", con la propiedad binaria de tu PDF, normalmente data)
  • En Options → Response → Response Format: elige File

En Make: mismo método y URL, en Query String añade text, en Headers las dos cabeceras, y el PDF como dato binario en el cuerpo.

Marca de agua de tu logo

Para usar una imagen en vez de texto, hace falta mandar dos archivos a la vez (el PDF y el logo), así que esta variante solo funciona con el cuerpo en JSON, no con "Send Body" binario:

{ "file": "<tu PDF en base64>", "image": "<tu logo en base64, PNG o JPEG>" }

En n8n, conviértelos a base64 con un nodo Code y la expresión {{'{{'}}$binary.data.toString('base64'){{'}}'}} para cada uno, y pégalos en el JSON del Body (Body Content Type: JSON).

Opciones (en Query Parameters o en el JSON)

OpciónPor defectoPara qué sirve
text-El texto de la marca de agua (máx. 200 caracteres). Usa esta O image, no ambas.
image-Tu logo en base64 (PNG o JPEG). Solo con cuerpo JSON.
positioncentercenter, top-left, top-right, bottom-left o bottom-right.
opacity0.3Transparencia, de 0.05 (casi invisible) a 1 (opaca).
rotation45Grados de giro (0 = sin girar).
pagestodasQué páginas marcar, ej. 1-3,5.

Lo que recibes

El PDF marcado directamente, listo para guardar o enviar. (En modo JSON, el PDF llega en base64.)