Preenchimento e merge de modelo LibreOffice

Substitui placeholders em DOCX e renderiza PDF estilo mail merge

Gera PDF no estilo mail merge a partir de modelos DOCX.

Como funciona:

  • Suporta placeholders como {{name}}, ${name}, <<name>>
  • mergeDataJson aceita um objeto unico ou um array de objetos
  • Cada registro e preenchido em um DOCX temporario e renderizado pelo LibreOffice
  • Com varios registros, os PDFs resultantes sao mesclados automaticamente

Exemplos de resultados

2 Exemplos

Merge de um registro

Preenche um registro no modelo DOCX e gera um PDF

libreoffice-template-fill-merge-example1.pdf Ver arquivo
Ver parâmetros de entrada
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "{\"name\":\"Alice\",\"company\":\"Elysia Tools\",\"date\":\"2026-02-17\"}" }

Merge em lote de registros

Renderiza varios registros e combina em um PDF

libreoffice-template-fill-merge-example2.pdf Ver arquivo
Ver parâmetros de entrada
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "[{\"name\":\"Alice\",\"company\":\"Elysia\"},{\"name\":\"Bob\",\"company\":\"Tools\"},{\"name\":\"Carol\",\"company\":\"Studio\"}]" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Fatos principais

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

Visão geral

O Preenchimento e Merge de Modelo LibreOffice permite automatizar a criação de documentos personalizados, substituindo placeholders em arquivos DOCX por dados estruturados e convertendo o resultado final em PDFs prontos para distribuição.

Quando usar

  • Quando você precisa gerar múltiplos certificados, contratos ou cartas personalizadas a partir de um único modelo.
  • Ao automatizar o envio de documentos onde cada destinatário possui informações específicas, como nome, cargo ou valores.
  • Quando você possui dados em formato JSON e deseja transformá-los rapidamente em documentos PDF profissionais.

Como funciona

  • Faça o upload do seu arquivo de modelo no formato .docx contendo placeholders como {{nome}}, ${data} ou <<empresa>>.
  • Insira os dados de preenchimento no campo JSON, utilizando um objeto único ou um array de objetos para processamento em lote.
  • O sistema preenche cada registro em um documento temporário e utiliza o LibreOffice para renderizar o conteúdo.
  • Os documentos gerados são convertidos para PDF e, caso haja múltiplos registros, o sistema os mescla automaticamente em um único arquivo final.

Casos de uso

Emissão em massa de certificados de conclusão de cursos ou eventos.
Geração automatizada de contratos de prestação de serviços com dados de clientes.
Criação de cartas de apresentação ou propostas comerciais personalizadas para múltiplos leads.

Exemplos

1. Geração de Carta de Apresentação

Contexto
Um consultor precisa enviar cartas de apresentação personalizadas para diferentes clientes, alterando apenas o nome e a empresa.
Problema
Preencher manualmente cada documento é demorado e propenso a erros de digitação.
Como usar
Carregue o modelo DOCX com os campos {{name}} e {{company}}, e insira os dados no formato JSON.
Configuração de exemplo
{"name":"Alice","company":"Elysia Tools","date":"2026-02-17"}
Resultado
Um arquivo PDF único contendo a carta personalizada com os dados de Alice e Elysia Tools.

2. Merge em Lote de Crachás ou Convites

Contexto
Um organizador de eventos precisa gerar convites para vários convidados a partir de uma lista de contatos.
Problema
Criar documentos individuais para cada convidado manualmente é ineficiente.
Como usar
Envie o modelo de convite e um array JSON contendo a lista de nomes e empresas dos convidados.
Configuração de exemplo
[{"name":"Alice","company":"Elysia"},{"name":"Bob","company":"Tools"},{"name":"Carol","company":"Studio"}]
Resultado
Um único arquivo PDF contendo todos os convites gerados e mesclados, prontos para impressão.

Testar com amostras

json, xml, pdf

Hubs relacionados

FAQ

Quais formatos de placeholder são suportados?

A ferramenta suporta os formatos {{placeholder}}, ${placeholder} e <<placeholder>>.

Posso gerar apenas um documento por vez?

Não, você pode enviar um objeto único para um documento ou um array de objetos para gerar e mesclar vários documentos automaticamente.

Qual é o formato de saída dos documentos?

O resultado final é sempre um arquivo PDF, gerado a partir da renderização do seu modelo DOCX.

Existe limite para o tamanho do arquivo de modelo?

Sim, o arquivo DOCX enviado deve ter no máximo 100 MB.

O que acontece se eu enviar um array de objetos?

O sistema processará cada objeto individualmente, criará um PDF para cada um e os mesclará em um único arquivo PDF final.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/libreoffice-template-fill-merge

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
templateFile file (Upload necessário) Sim -
mergeDataJson textarea Sim -

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/libreoffice-template-fill-merge 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-libreoffice-template-fill-merge": {
      "name": "libreoffice-template-fill-merge",
      "description": "Substitui placeholders em DOCX e renderiza PDF estilo mail merge",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=libreoffice-template-fill-merge",
      "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]