Pular para o conteúdo principal

json-pdf-designer

Um editor visual de relatórios em PDF pra React — um canvas de arrastar/ redimensionar (<Designer>) mais um motor de vínculo de dados JSON, e um gerador de PDF (generatePdf) que roda igual no navegador e num backend Node. Enxuto, pronto pra i18n, e feito pra ser modificado.

O que você ganha

PeçaO que faz
<Designer>O canvas React — arrasta/redimensiona campos, painel lateral em abas (Campos/Dados/Estilo/Filtro/Página), zoom, réguas, seleção múltipla, copiar/colar, estado amigável a undo.
generatePdfTransforma um Template + dado JSON real + Binding[] em bytes de PDF (pdf-lib) — funciona no navegador ou em Node, sem headless browser envolvido.
Tipos de campoTexto, tabela, imagem, seção repetida (mestre-detalhe), gráfico (pizza/barra), cartão indicador (KPI).
Vínculo de dadosTemplates {token}/{FUNÇÃO(...)} contra JSON real — SUM, COUNT, AVG, DATE, CURRENCY, NUMBER, aritmética, e mais.
Idioma da UIUma prop locale no <Designer> (inglês ou português) — só afeta a casca do editor, nunca o conteúdo do relatório gerado.

Por onde começar

Instalação

npm install json-pdf-designer

Peer deps: react e react-dom (18 ou 19) — e são opcionais: se você só importa de json-pdf-designer/server, nunca precisa instalar nenhum dos dois. Veja Instalação pro quadro completo.