Preenchimento em lote de formulário PDF

Preenche um modelo de formulário PDF com um array de registros e gera um PDF por registro (ZIP) ou um PDF mesclado

Preenche muitos registros com um modelo em uma única operação. Cada registro preenche uma cópia nova do modelo; os resultados retornam como ZIP (um PDF por registro) ou PDF mesclado. Complemento do preenchedor de arquivo único. Implementação pura em JS com pdf-lib + JSZip.

Exemplos de resultados

2 Exemplos

Mesclar certificados em ZIP

Preenche um modelo com 3 registros e retorna um ZIP com um PDF por pessoa.

pdf-form-fill-batch-example1.zip Ver arquivo
Ver parâmetros de entrada
{ "templatePdf": "/public/samples/pdf/certificate-template.pdf", "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"},{\"name\":\"Carol Lee\",\"course\":\"Rust Systems\",\"date\":\"2026-06-16\"}]", "outputMode": "zip", "nameField": "name", "flattenEach": true }

Mesclar faturas em um PDF

Preenche um modelo com vários registros e retorna um único PDF mesclado.

pdf-form-fill-batch-example2.pdf Ver arquivo
Ver parâmetros de entrada
{ "templatePdf": "/public/samples/pdf/invoice-template.pdf", "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]", "outputMode": "merge", "nameField": "invoice_no", "flattenEach": true }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: application/pdf

JSON array of objects. Each object fills one copy of the template.

Record field used to name each output PDF in ZIP mode

Flatten each filled form so it is non-editable

Fatos principais

Categoria
Documentos e PDF
Tipos de entrada
file, textarea, select, text, checkbox
Tipo de saída
file
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Preenchimento em Lote de Formulário PDF permite automatizar a geração de múltiplos documentos personalizados a partir de um único modelo de formulário interativo (AcroForm) e uma lista de dados em formato JSON, exportando os resultados como arquivos individuais em um ZIP ou consolidados em um único PDF mesclado.

Quando usar

  • Quando você precisa gerar dezenas ou centenas de documentos personalizados, como certificados, faturas ou contratos, usando um único modelo PDF.
  • Quando possui dados estruturados em formato JSON e deseja preenchê-los automaticamente nos campos correspondentes de um formulário PDF.
  • Quando precisa escolher entre baixar múltiplos arquivos PDF individuais organizados em um arquivo ZIP ou consolidar todos em um único documento contínuo.

Como funciona

  • Faça o upload do seu modelo de formulário PDF contendo os campos interativos (AcroForms) que deseja preencher.
  • Insira a lista de registros no formato JSON, onde cada objeto representa os dados de um documento e suas chaves correspondem aos nomes dos campos do PDF.
  • Configure as opções de saída, escolhendo entre gerar um arquivo ZIP com PDFs individuais ou um único PDF mesclado, e defina se deseja achatar os campos para torná-los não editáveis.
  • Clique para processar e baixe instantaneamente o arquivo gerado diretamente no seu navegador.

Casos de uso

Emissão em lote de certificados de conclusão de cursos com nomes de alunos e datas personalizadas.
Geração em massa de faturas mensais para clientes a partir de dados exportados de sistemas de faturamento.
Criação automatizada de contratos de trabalho ou termos de adesão individuais usando um modelo padrão.

Exemplos

1. Geração de Certificados de Curso em Lote

Coordenador de Treinamento
Contexto
Um coordenador precisa emitir certificados de conclusão para uma turma de alunos que finalizaram cursos diferentes.
Problema
Preencher manualmente cada certificado no Acrobat Reader consome muito tempo e é suscetível a erros de digitação.
Como usar
Carrega o modelo de certificado em PDF, insere a lista de alunos e cursos no campo de texto JSON, define o modo de saída como ZIP e ativa a opção de achatar os arquivos.
Configuração de exemplo
{
  "templatePdf": "certificate-template.pdf",
  "recordsJson": [
    {"name": "Alice Zhang", "course": "Advanced TypeScript", "date": "2026-06-16"},
    {"name": "Bob Chen", "course": "Go Fundamentals", "date": "2026-06-16"},
    {"name": "Carol Lee", "course": "Rust Systems", "date": "2026-06-16"}
  ],
  "outputMode": "zip",
  "nameField": "name",
  "flattenEach": true
}
Resultado
Um arquivo ZIP contendo três PDFs individuais nomeados com os respectivos nomes dos alunos, com os campos de texto devidamente preenchidos e protegidos contra edição.

2. Consolidação de Faturas Mensais

Analista Financeiro
Contexto
O analista precisa gerar faturas para múltiplos clientes e prefere enviá-las em um único arquivo PDF consolidado para a equipe de auditoria.
Problema
Gerar arquivos separados exige mesclá-los manualmente depois, adicionando etapas extras ao fluxo de trabalho.
Como usar
Faz o upload do modelo de fatura, insere o JSON com os dados de faturamento de cada cliente e seleciona o modo de saída como PDF mesclado.
Configuração de exemplo
{
  "templatePdf": "invoice-template.pdf",
  "recordsJson": [
    {"invoice_no": "INV-001", "client": "Acme", "total": 1500},
    {"invoice_no": "INV-002", "client": "Globex", "total": 2300}
  ],
  "outputMode": "merge",
  "nameField": "invoice_no",
  "flattenEach": true
}
Resultado
Um único arquivo PDF contendo todas as faturas preenchidas em sequência, pronto para impressão ou arquivamento.

Testar com amostras

json, pdf, file

Hubs relacionados

FAQ

Como o JSON se associa aos campos do formulário PDF?

Cada chave no objeto JSON deve corresponder exatamente ao nome do campo de formulário (AcroForm) definido no seu modelo PDF.

O que significa a opção 'Achatar cada um' (flatten)?

Esta opção converte os campos de formulário preenchíveis em texto estático no PDF final, impedindo que os destinatários editem as informações.

Posso personalizar os nomes dos arquivos PDF dentro do ZIP?

Sim, você pode definir o parâmetro 'Campo de nome' com a chave do JSON que deseja usar para nomear cada arquivo PDF individual gerado.

Os meus dados ou arquivos PDF são enviados para algum servidor?

Não. Todo o processamento é executado localmente no seu navegador usando JavaScript, garantindo total privacidade e segurança.

Existe um limite de registros que posso processar de uma vez?

O limite depende da memória do seu navegador e do tamanho do PDF, mas o sistema processa centenas de registros de forma eficiente.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/pdf-form-fill-batch

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
templatePdf file (Upload necessário) Sim -
recordsJson textarea Sim JSON array of objects. Each object fills one copy of the template.
outputMode select Não -
nameField text Não Record field used to name each output PDF in ZIP mode
flattenEach checkbox Não Flatten each filled form so it is non-editable

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/pdf-form-fill-batch para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Arquivo: Arquivo

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-pdf-form-fill-batch": {
      "name": "pdf-form-fill-batch",
      "description": "Preenche um modelo de formulário PDF com um array de registros e gera um PDF por registro (ZIP) ou um PDF mesclado",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-fill-batch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]