API de geração de PDF v1 – sem estado

API de geração de PDF
de modelos de negócios

Gere PDFs a partir de seus modelos HTML, DOCX, Markdown ou JSON. Retenção zero de dados – nenhum documento ou dado armazenado.

4 formatos de entrada
Substituição de variável
Armazenamento de dados zero
SLA de tempo de atividade de 99,9%

Início rápido

Obtenha seu primeiro PDF em menos de 2 minutos. Crie uma chave de API, envie uma solicitação e baixe o resultado.

1

Obtenha sua chave API

Crie uma chave de API no console abaixo ou no seu painel.

Sua chave de API é secreta. Nunca exponha isso no código frontend.
2

Envie sua primeira solicitação

Use o seguinte comando cURL para gerar um PDF:

Terminal
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "html",
    "content": "<h1>Invoice #{{invoice_number}}</h1><p>Client: {{client_name}}</p><p>Amount: {{amount}}</p>",
    "variables": {
      "invoice_number": "2026-001",
      "client_name": "Acme Corp",
      "amount": "$1,250.00"
    }
  }' \
  --output invoice.pdf
3

Baixe seu PDF

A API retorna o binário PDF diretamente no corpo da resposta.

O PDF gerado é salvo no arquivo especificado no sinalizador --output.

Demonstração ao vivo

Experimente a API aqui: edite o conteúdo e as variáveis ​​e clique em Gerar para ver seu PDF instantaneamente.

Faça login para experimentar a demonstração

Crie uma conta gratuita para acessar o playground ao vivo e gerar até 5 PDFs de demonstração.

Console de APIs

Gerencie suas chaves de API e monitore o uso diretamente nesta página.

É necessário fazer login

Faça login para criar e gerenciar suas chaves de API.

Autenticação

Todas as solicitações de API exigem uma chave de API enviada por meio do cabeçalho X-API-Key.

Como funciona

  1. Crie uma chave de API no console ou painel.
  2. Inclua-o em cada solicitação como cabeçalho X-API-Key.
  3. A API valida sua chave e verifica sua cota.
  4. Chaves inválidas ou revogadas retornam um erro 401.
Mantenha sua chave de API segura. Use variáveis ​​de ambiente, nunca codifique no código-fonte.
Solicitação de exemplo
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: sk_live_abc123def456..." \
  -H "Content-Type: application/json" \
  -d '{"format":"html","content":"<h1>Hello</h1>"}' \
  --output output.pdf
Resposta de chave inválida (401)
{
  "error": "invalid_api_key",
  "message": "The provided API key is invalid."
}

Formatos de entrada

EasyPDF suporta 4 formatos de entrada. Escolha aquele que melhor se adapta ao seu fluxo de trabalho.

HTML

Suporte CSS completo, pixel perfeito via Chromium

DOCX

Carregar modelos do Word com espaços reservados variáveis

Markdown

5 temas integrados para belos documentos

Template JSON

Mecanismo Canvas para controle preciso do layout

HTML → PDF

Mais populares

Envie qualquer HTML com CSS embutido. O mecanismo de renderização Chromium garante uma saída com pixels perfeitos que corresponde à exibição do navegador.

Principais recursos
  • Suporte completo a CSS3 (Flexbox, Grid, consultas de mídia)
  • Cabeçalhos e rodapés personalizados com números de página
  • Substituição de variável com sintaxe {{variable}}
  • Layouts responsivos com tamanhos de página A4/Carta/Ofício
Request body
{
  "format": "html",
  "content": "<html><head><style>body{font-family:Arial;padding:40px}h1{color:#333}.total{font-size:24px;font-weight:bold;color:#8b5cf6}</style></head><body><h1>Invoice #{{invoice_number}}</h1><p>Date: {{date}}</p><p>Client: {{client_name}}</p><table><tr><th>Item</th><th>Price</th></tr><tr><td>{{item_1}}</td><td>{{price_1}}</td></tr></table><p class='total'>Total: {{total}}</p></body></html>",
  "variables": {
    "invoice_number": "2026-042",
    "date": "2026-03-16",
    "client_name": "Acme Corp",
    "item_1": "Web Development",
    "price_1": "$3,500",
    "total": "$4,700"
  },
  "options": { "page_format": "A4", "margin_top": "25mm" }
}

Terminais de API

Base URL: ${API_URL}/api/v1

POST/generate/pdfAPI Key

Gere um PDF a partir de conteúdo HTML, Markdown ou modelo JSON.

Request Body (JSON)
ParâmetroTipoObrigatóriaDescrição
formatstringNo"html" (default), "markdown", "template"
contentstringYes*String de conteúdo HTML ou Markdown (obrigatório para html/markdown)
template_dataobjectYes*Objeto JSON de modelo (obrigatório para formato de modelo)
variablesobjectNoPares de valores-chave para substituição de variáveis
optionsobjectNoOpções de geração de PDF (formato de página, margens, etc.)
Resposta
200Content-Type: application/pdf
4xx/5xxContent-Type: application/json
POST/generate/pdf/uploadAPI Key

Carregue um arquivo DOCX para conversão em PDF com substituição de variável opcional.

Form Fields
FieldTipoObrigatóriaDescrição
fileFileYesO arquivo .docx para converter
variablesstring (JSON)NoPares de valores-chave para substituição de variáveis
optionsstring (JSON)NoOpções de PDF como string JSON
POST/generate/previewAPI Key

Gere uma visualização PNG da primeira página em vez de um PDF completo.

200Content-Type: image/png
GET/usageAPI Key

Verifique seu uso mensal atual e a cota restante.

Response (200)
{
  "month": "2026-03",
  "used": 142,
  "limit": 500,
  "remaining": 358,
  "plan": "starter"
}
POST/keysJWT Bearer

Crie uma nova chave de API (requer autenticação JWT).

GET/keysJWT Bearer

Liste todas as suas chaves de API com estatísticas de uso.

DELETE/keys/:key_idJWT Bearer

Revogar (desativar) uma chave de API permanentemente.

Exemplos de código

Exemplos completos e prontos para uso no idioma e formato de sua preferência. Selecione um idioma e formato de entrada abaixo.

curl — HTML
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "html",
    "content": "<html><head><style>body{font-family:sans-serif;padding:40px}h1{color:#8b5cf6}table{width:100%;border-collapse:collapse}th,td{padding:8px 12px;border-bottom:1px solid #eee}</style></head><body><h1>Invoice #{{invoice_number}}</h1><p>Client: <strong>{{client_name}}</strong></p><table><tr><th>Item</th><th>Amount</th></tr><tr><td>{{line_1}}</td><td>{{amount_1}}</td></tr></table><h2>Total: {{total}}</h2></body></html>",
    "variables": {
      "invoice_number": "INV-2026-042",
      "client_name": "Acme Corp",
      "line_1": "Web Development",
      "amount_1": "$3,500.00",
      "total": "$4,700.00"
    },
    "options": { "page_format": "A4", "margin_top": "20mm" }
  }' --output invoice.pdf

Casos de uso

Veja como as equipes usam a API EasyPDF para automatizar a geração de documentos em grande escala.

Faturas e recibos

Gere faturas de marca com itens de linha dinâmicos, totais e detalhes do cliente.

HTML / DOCX

Contratos e Acordos

Preencha modelos do Word com dados do cliente e converta em PDF para assinatura.

DOCX

Certificados e Diplomas

Crie certificados personalizados com layout e posicionamento precisos.

Template JSON

Relatórios e painéis

Transforme dados Markdown ou HTML em relatórios PDF sofisticados.

Markdown / HTML

Cartas e correspondências

Gere cartas personalizadas a partir de modelos DOCX para correspondências em massa.

DOCX

Documentos de Conformidade

Produza documentos de conformidade prontos para auditoria e à prova de falsificação.

HTML

Opções de PDF

Personalize a saída com estes parâmetros opcionais no objeto de opções.

OptionTipoPadrãoDescrição
page_formatstring"A4"Tamanho da página: A4, Carta, Ofício, Tablóide ou personalizado
landscapebooleanfalseAtivar orientação paisagem
margin_topstring"20mm"Margem superior (unidades CSS: mm, cm, pol, px)
margin_bottomstring"20mm"Margem inferior
margin_leftstring"15mm"Margem esquerda
margin_rightstring"15mm"Margem direita
header_htmlstringnullConteúdo HTML para cabeçalho da página
footer_htmlstringnullConteúdo HTML para rodapé da página (suporta pageNumber, totalPages)
themestring"modern"Tema Markdown: moderno, clássico, mínimo, github, acadêmico

Exemplo de opções completas

JSON
{
  "format": "html",
  "content": "<h1>Report</h1><p>Content here...</p>",
  "variables": {},
  "options": {
    "page_format": "A4",
    "landscape": false,
    "margin_top": "25mm",
    "margin_bottom": "25mm",
    "margin_left": "20mm",
    "margin_right": "20mm",
    "header_html": "<div style='text-align:right;font-size:9px'>Acme Corp — Confidential</div>",
    "footer_html": "<div style='text-align:center;font-size:9px'>Page <span class='pageNumber'></span> / <span class='totalPages'></span></div>",
    "theme": "modern"
  }
}

Tratamento de erros

A API retorna erros JSON estruturados com códigos de erro consistentes.

Formato de resposta de erro
{
  "error": "missing_content",
  "message": "The 'content' field is required for html format."
}
HTTPErrorQuandoO que fazer
400missing_contentCampo obrigatório ausenteVerifique os campos do corpo da solicitação
400invalid_jsonFalha na análise JSONValide sua carga JSON
400unsupported_formatValor de formato desconhecidoUse HTML, markdown ou modelo
401invalid_api_keyChave de API não encontradaVerifique seu cabeçalho X-API-Key
402quota_exceededCota mensal excedidaAtualize seu plano ou aguarde a redefinição
403api_key_revokedA chave foi revogadaCrie uma nova chave de API
429rate_limit_exceededLimite de taxa atingidoAguarde e tente novamente com espera exponencial
500generation_failedErro de processamento internoVerifique se há erros no seu conteúdo e tente novamente

Limites de taxas e cotas

Cada plano tem uma cota mensal de PDF e um limite de taxa por minuto.

Limitação de taxa

As solicitações que excedem seu limite de taxa recebem uma resposta 429 com um cabeçalho Retry-After.

Resposta com taxa limitada
HTTP/1.1 429 Too Many Requests
Retry-After: 12
Content-Type: application/json

Cotas Mensais

O uso é redefinido no primeiro dia de cada mês à meia-noite UTC.

PlanPDFs/mêsRate limitPreçoExcedente
Starter50010/min9€/mês0,02€/PDF
Business5 00030/min79€/mês0,01€/PDF
EnterprisePersonalizadaPersonalizadaNa cotaçãoNegociável

Melhores Práticas

Siga estas recomendações para aproveitar ao máximo a API.

01

Use variáveis ​​para conteúdo dinâmico

Mantenha seus modelos estáticos e injete dados por meio do objeto variáveis. Isso é mais eficiente do que reconstruir o HTML a cada chamada.

02

Lidar com erros normalmente

Sempre verifique o código de status HTTP. Implemente novas tentativas com espera exponencial para erros 429 e 5xx.

03

Otimize seus modelos

Minimize o CSS, evite ativos externos (incorpore-os) e teste os modelos antes de implantar na produção.

04

Monitore seu uso

Use o endpoint /usage ou o console acima para rastrear o consumo e evitar limites de cota inesperados.

05

Proteja suas chaves de API

Armazene chaves em variáveis ​​de ambiente ou gerenciadores de segredos. Gire as chaves periodicamente e revogue as não utilizadas.

Preços

Preços simples e transparentes. Pague apenas pelo que você usa.

Starter

9€/mês
~0,018€ / PDF
  • 500 PDFs / mês
  • 10 solicitações/min
  • Todos os 4 formatos de entrada
  • Geração de visualização PNG
  • Suporte por e-mail
  • Excedente : 0,02€/PDF
Comece

Enterprise

Na cotação
Negociável
  • Volume personalizado
  • Limite de taxa personalizado
  • Todos os recursos empresariais
  • Gerente de conta dedicado
  • SLA de tempo de atividade de 99,9%
  • Configuração e integração de modelo
Entre em contato com vendas
Configuração e integração

Precisa de ajuda para configurar seus modelos? Oferecemos sessões de integração pagas para ajudá-lo a projetar, testar e otimizar seus modelos para produção.

Até 65% mais barato que APIs de geração de documentos comparáveis.

Pronto para começar a gerar PDFs?

Crie sua chave API e envie sua primeira solicitação em menos de 2 minutos.