Pitch: Como resolvi o problema de gerar PDFs complexos (com PIX nativo) sem quebrar o servidor
Olá, pessoal!
Quem já precisou de gerar faturas ou relatórios em PDF no backend sabe que é um "campo minado". Recentemente, enfrentei este desafio num projeto .NET e as dores de cabeça foram as de sempre:
Dependências de Sistema: Bibliotecas que funcionam em Windows mas quebram no Docker/Linux por falta de fontes ou pacotes gráficos (libgdiplus, etc.).
Layout Dinâmico: Criar tabelas que se ajustam sozinhas e não quebram entre páginas.
Localização: Formatar moedas, datas e termos técnicos para diferentes países (PT, EN, ES).
PIX: Gerar o payload CRC16 e o QR Code de forma estática ou dinâmica diretamente no documento.
Decidi transformar a solução que construí numa API pública, a SwiftInvoice, e acabei de a publicar no RapidAPI. A ideia é que qualquer pessoa possa enviar um JSON e receber de volta o binário do PDF pronto para o cliente, sem se preocupar com a infraestrutura de renderização.
O que a API faz "debaixo do capô":
Stateless Design: Não guardamos dados. O PDF é gerado e retornado no stream da resposta.
Automação de PIX: Basta enviar a chave e o motor gera o QR Code seguindo as normas do Bacen.
I18n nativo: Suporte para Português, Inglês e Espanhol com formatação automática de culture.
Escalabilidade: Hospedada em Azure para garantir que a geração pesada de documentos não afete a performance do teu app principal.
A API está com 100% de Service Level e disponível para testes. Criei um plano BASIC gratuito para quem quiser experimentar em projetos pequenos ou durante o desenvolvimento.
Exemplo rápido de uso (Node.js):
const response = await axios.post('https://swiftinvoice.p.rapidapi.com/GenerateInvoice', {
InvoiceNumber: "2026-001",
SenderName: "Minha Empresa",
PixKey: "suachave@pix.com",
Items: [{ Description: "Serviço", Quantity: 1, UnitPrice: 100 }]
}, { responseType: 'arraybuffer' });
Link para quem quiser testar o Playground: https://rapidapi.com/limaandreasantos/api/swiftinvoice