Microserviço de Geração de PDFs
v1.0.0
Configure seu token de autenticação para testar os endpoints. O token será incluído automaticamente no header Authorization de todas as requisições.
multipart/form-data💡 Dica: Baixe templates para testar: 📥 Template EJS 📥 Template HTML
Gera um PDF imediatamente a partir de um template EJS com dados dinâmicos. Ideal para documentos que precisam de variáveis e lógica.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
file |
File (.ejs) | ✅ Sim | Arquivo EJS do template |
data |
JSON String | ❌ Não | Dados para renderizar no template EJS |
options |
JSON String | ❌ Não | Opções do PDF (formato, margens, etc) |
curl -X POST http://localhost:3333/api/exporter/generate/ejs \
-F "file=@template.ejs" \
-F 'data={"title":"Relatório","date":"2024-01-01","items":[]}' \
-F 'options={"format":"A4","margin":{"top":"10mm"}}'
{
"message": "PDF generated successfully from EJS template.",
"pdf": "data:application/pdf;base64,JVBERi0xLjQKJ..."
}
Gera um PDF imediatamente a partir de um arquivo HTML puro. Não processa variáveis dinâmicas.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
file |
File (.html) | ✅ Sim | Arquivo HTML puro |
options |
JSON String | ❌ Não | Opções do PDF (formato, margens, etc) |
curl -X POST http://localhost:3333/api/exporter/generate/html \
-F "file=@document.html" \
-F 'options={"format":"A4","printBackground":true}'
{
"message": "PDF generated successfully from HTML file.",
"pdf": "data:application/pdf;base64,JVBERi0xLjQKJ..."
}
Gera um PDF a partir de HTML enviado como string no corpo da requisição. Não requer upload de arquivo.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
html |
String | ✅ Sim | String contendo o HTML completo |
options |
Object | ❌ Não | Opções do PDF (formato, margens, etc) |
curl -X POST http://localhost:3333/api/exporter/generate/html-string \
-H "Content-Type: application/json" \
-d '{
"html": "Hello World
",
"options": {"format": "A4"}
}'
{
"message": "PDF generated successfully from HTML string.",
"pdf": "data:application/pdf;base64,JVBERi0xLjQKJ..."
}