Заполнение шаблона LibreOffice

Подставляет плейсхолдеры в DOCX и рендерит PDF в стиле mail merge

Формирует PDF в стиле mail merge на основе DOCX-шаблона.

Как это работает:

  • Поддерживаются плейсхолдеры вида {{name}}, ${name}, <<name>>
  • mergeDataJson может быть объектом или массивом объектов
  • Для каждой записи создается временный DOCX и рендерится через LibreOffice
  • При нескольких записях итоговые PDF автоматически объединяются

Примеры результатов

2 Примеры

Слияние одной записи

Подставляет одну запись в шаблон DOCX и рендерит PDF

libreoffice-template-fill-merge-example1.pdf Показать файл
Показать параметры ввода
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "{\"name\":\"Alice\",\"company\":\"Elysia Tools\",\"date\":\"2026-02-17\"}" }

Пакетное слияние записей

Рендерит несколько записей и объединяет их в один PDF

libreoffice-template-fill-merge-example2.pdf Показать файл
Показать параметры ввода
{ "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

Ключевые факты

Категория
Документы и PDF
Типы входных данных
file, textarea
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для автоматического создания документов, который позволяет подставлять данные из JSON в DOCX-шаблоны и конвертировать их в готовые PDF-файлы в стиле mail merge.

Когда использовать

  • Когда нужно массово создать персонализированные документы на основе одного шаблона.
  • Когда требуется автоматизировать генерацию договоров, сертификатов или отчетов из базы данных.
  • Когда необходимо объединить несколько заполненных документов в один PDF-файл.

Как это работает

  • Загрузите ваш DOCX-шаблон, содержащий плейсхолдеры вида {{name}}, ${name} или <<name>>.
  • Подготовьте JSON-объект или массив объектов с данными, соответствующими именам плейсхолдеров.
  • Система автоматически заполнит шаблон данными, отрендерит каждый документ через LibreOffice и объединит их в итоговый PDF.

Сценарии использования

Массовая рассылка персонализированных приглашений или уведомлений.
Генерация серии сертификатов для участников мероприятий.
Автоматическое создание договоров для клиентов на основе данных из CRM.

Примеры

1. Создание персонального договора

Менеджер по продажам
Контекст
Необходимо подготовить договор для клиента, подставив его имя, название компании и дату в шаблон.
Проблема
Ручное заполнение документов занимает много времени и повышает риск опечаток.
Как использовать
Загрузите шаблон договора и вставьте JSON с данными клиента.
Пример конфигурации
{"name":"Alice","company":"Elysia Tools","date":"2026-02-17"}
Результат
Готовый PDF-файл с корректно заполненными полями, готовый к отправке.

2. Пакетная генерация отчетов

Администратор
Контекст
Нужно создать индивидуальные отчеты для трех разных отделов на основе одного шаблона.
Проблема
Необходимость быстро создать несколько документов и объединить их в один файл для печати.
Как использовать
Загрузите шаблон и передайте массив объектов в поле JSON данных.
Пример конфигурации
[{"name":"Alice","company":"Elysia"},{"name":"Bob","company":"Tools"},{"name":"Carol","company":"Studio"}]
Результат
Единый PDF-файл, содержащий три страницы с индивидуальными данными для каждого отдела.

Проверить на примерах

json, xml, pdf

Связанные хабы

FAQ

Какие форматы плейсхолдеров поддерживаются?

Инструмент поддерживает форматы {{name}}, ${name} и <<name>>.

Можно ли создать один PDF из нескольких записей?

Да, если вы передадите массив объектов в JSON, система создаст документы для каждой записи и объединит их в один итоговый PDF-файл.

Какой формат входного файла шаблона?

Инструмент работает исключительно с файлами формата DOCX.

Нужно ли устанавливать LibreOffice на компьютер?

Нет, рендеринг происходит на стороне сервера с использованием LibreOffice, вам нужен только браузер.

Есть ли ограничения на размер файла?

Максимальный размер загружаемого DOCX-файла составляет 100 МБ.

Документация API

Конечная точка запроса

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

Параметры запроса

Имя параметра Тип Обязательно Описание
templateFile file (Требуется загрузка) Да -
mergeDataJson textarea Да -

Параметры типа файл должны быть загружены сначала через POST /upload/libreoffice-template-fill-merge для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "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)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-libreoffice-template-fill-merge": {
      "name": "libreoffice-template-fill-merge",
      "description": "Подставляет плейсхолдеры в DOCX и рендерит PDF в стиле mail merge",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=libreoffice-template-fill-merge",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]