Pular para o conteúdo

Início rápido

O rustedf.cloud transforma um template HTML e alguns dados em um PDF. Você chama um endpoint com uma chave de API e o PDF volta na resposta.

Entre no portal com o seu e-mail. Enviamos um link; não existe senha. Abra API keys, crie uma chave e copie. Ela aparece uma única vez.

Envie o HTML e os dados em uma só requisição. O HTML é um template: {{ name }} é substituído pelo valor de name em data.

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

Abra ola.pdf. Um crédito foi usado. O saldo restante vem no cabeçalho de resposta X-Credits-Remaining.

Documentos de verdade ficam em templates que você edita no portal, com pré-visualização ao vivo. Gere um pelo 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: 'pt-BR',
data: { number: '2025-0042', total: '2040.50' },
}),
});
if (!response.ok) throw new Error((await response.json()).error.message);
await writeFile('fatura.pdf', Buffer.from(await response.arrayBuffer()));