Ir al contenido

Inicio rápido

rustedf.cloud convierte una plantilla HTML y unos datos en un PDF. Llamas a un endpoint con una clave de API y el PDF vuelve en la respuesta.

Entra al portal con tu correo. Te enviamos un enlace; no hay contraseña. Abre API keys, crea una clave y cópiala. Se muestra una sola vez.

Envía el HTML y los datos en una sola petición. El HTML es una plantilla: {{ name }} se sustituye por el valor de name en data.

Ventana de terminal
curl -X POST https://api.example.com/v1/render \
-H "Authorization: Bearer $RUSTEDF_KEY" \
-H "Content-Type: application/json" \
-d '{
"html": "<h1>Hola {{ name }}</h1>",
"data": { "name": "Mundo" }
}' \
-o hola.pdf

Abre hola.pdf. Se usó un crédito. Tu saldo restante viene en la cabecera de respuesta X-Credits-Remaining.

Los documentos reales viven en plantillas que editas en el portal, con vista previa en vivo. Genera una por su id:

import { writeFile } from 'node:fs/promises';
const response = await fetch('https://api.example.com/v1/render', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.RUSTEDF_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
template_id: '0194f2c0-…',
locale: 'es-ES',
data: { number: '2025-0042', total: '2040.50' },
}),
});
if (!response.ok) throw new Error((await response.json()).error.message);
await writeFile('factura.pdf', Buffer.from(await response.arrayBuffer()));