Guia do produto e da API

Início rápido

Cinco minutos até seu primeiro documento

Esta página leva você do zero a um PDF no disco. Ela usa o modelo de Fatura presente em todos os espaços de trabalho, sem precisar criar um design primeiro.

1. Sua chave

Crie uma chave em Conta → Chaves de API. O segredo é exibido uma vez; mantenha-o fora do código-fonte. Cada chamada o inclui no cabeçalho X-PDFgine-Key.

cURL
# A chave fica no ambiente, não no código
export PDFGINE_KEY="pdfgine_live_..."

# Está funcionando? Esta chamada lista seus modelos
curl https://api.pdfgine.com/api/v1/templates \
  -H "X-PDFgine-Key: $PDFGINE_KEY"

2. Produza um documento

Uma chamada com o código do modelo e seus dados. A resposta é 202 com documentId e uma URL de download.

cURL
curl -X POST https://api.pdfgine.com/api/v1/render \
  -H "X-PDFgine-Key: $PDFGINE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "templateCode": "invoice",
        "format": "pdf",
        "locale": "pt",
        "data": {
          "document": { "title": "Resumo da fatura" },
          "referenceNo": "DOC-2026-0042",
          "issueDate": "2026-09-06",
          "currency": "USD",
          "customer": "Northwind Trading Ltd.",
          "lineItems": [
            { "name": "Diagnóstico de falhas", "quantity": 2, "unitPrice": 850.00 }
          ]
        }
      }'

Ao testar um modelo, envie "purpose": "editor-test": essa saída não consome sua cota e usa o rascunho não publicado.

3. Baixe o documento

A URL de download da resposta é relativa ao endereço da API e é acessada com a mesma chave. Solicite docx em vez de pdf e os mesmos dados serão retornados como arquivo Word.

cURL
curl https://api.pdfgine.com/api/v1/documents/doc_a96063f5dcd5400286ce9b3be9b0595b/download/pdf \
  -H "X-PDFgine-Key: $PDFGINE_KEY" \
  -o invoice.pdf

Os primeiros problemas mais comuns

  • 402 significa que a cota mensal de páginas acabou; o cabeçalho X-PDFgine-Quota-Remaining avisa antes de você chegar a esse ponto.
  • 422 significa que seus dados não atendem ao modelo. O corpo informa todos os campos ausentes em errors, sem precisar adivinhar.
  • A renderização responde 202, não 200. Um cliente que trata qualquer código diferente de 200 como falha reportará sucesso como erro.

Próximos passos

Formatos de dados é a página à qual você mais voltará: ela informa exatamente como enviar datas, valores e moedas.

Formatos de dados →