Пакетное заполнение формы PDF

Заполняет один шаблон формы PDF массивом записей и создаёт один PDF на запись (ZIP) или объединённый PDF

За одну операцию заполняет множество записей одним шаблоном. Каждая запись заполняет свежую копию шаблона; результаты возвращаются как ZIP (по PDF на запись) или объединённый PDF. Дополнение к одноразовому заполнителю форм. Чистая JS-реализация на pdf-lib + JSZip.

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

2 Примеры

Слияние сертификатов в ZIP

Заполняет шаблон 3 записями и возвращает ZIP с одним PDF на человека.

pdf-form-fill-batch-example1.zip Показать файл
Показать параметры ввода
{ "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 }

Объединить счета в один PDF

Заполняет шаблон несколькими записями и возвращает один объединённый PDF.

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

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

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

Обзор

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

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

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

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

  • Загрузите ваш шаблон PDF-документа, содержащий интерактивные поля формы (AcroForms).
  • Вставьте массив JSON-объектов, где ключи соответствуют именам полей в PDF, а значения содержат данные для заполнения.
  • Выберите режим вывода: ZIP-архив с отдельными файлами для каждой записи или один объединенный PDF-файл.
  • Нажмите кнопку запуска для локальной генерации документов прямо в браузере без отправки данных на сервер.

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

Массовая генерация именных сертификатов и дипломов для выпускников учебных курсов.
Пакетное формирование счетов на оплату и актов для клиентов по списку из CRM.
Заполнение персональных бланков заявлений или анкет для отдела кадров на основе базы сотрудников.

Примеры

1. Генерация сертификатов для студентов

Администратор онлайн-школы
Контекст
Необходимо выдать сертификаты об окончании курса группе студентов. Доступен PDF-шаблон с полями 'name', 'course' и 'date'.
Проблема
Ручное заполнение десятков сертификатов занимает много времени и приводит к опечаткам.
Как использовать
Загрузите файл шаблона сертификата, вставьте JSON-массив со списком студентов, выберите режим вывода 'ZIP-архив' и укажите 'name' в качестве поля имени.
Пример конфигурации
[
  { "name": "Алексей Иванов", "course": "Разработчик TypeScript", "date": "2026-06-16" },
  { "name": "Мария Смирнова", "course": "Разработчик TypeScript", "date": "2026-06-16" }
]
Результат
Скачан ZIP-архив, содержащий файлы 'Алексей Иванов.pdf' и 'Мария Смирнова.pdf' с заполненными данными и заблокированными для редактирования полями.

2. Объединение счетов в один файл для печати

Бухгалтер
Контекст
Требуется подготовить счета для нескольких контрагентов и распечатать их одной пачкой.
Проблема
Печать каждого счета по отдельности неудобна, нужно объединить их в единый документ.
Как использовать
Загрузите PDF-шаблон счета, вставьте JSON-данные клиентов и сумм, выберите режим вывода 'Объединённый PDF' и запустите обработку.
Пример конфигурации
[
  { "invoice_no": "INV-101", "client": "ООО Вектор", "total": 15000 },
  { "invoice_no": "INV-102", "client": "ИП Петров", "total": 23000 }
]
Результат
Сгенерирован один многостраничный PDF-документ, содержащий все заполненные счета, готовый к отправке на печать.

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

json, pdf, file

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

FAQ

Как связать ключи в JSON с полями в PDF-шаблоне?

Имена ключей в каждом JSON-объекте должны точно совпадать с именами интерактивных полей (AcroForm), заданными при создании PDF-шаблона.

Что делает опция «Сгладить каждый» (flatten)?

Она преобразует заполняемые интерактивные поля формы в обычный статический текст, делая итоговый документ защищенным от дальнейшего редактирования.

Безопасно ли обрабатывать конфиденциальные документы на этом сайте?

Да, вся обработка выполняется локально в вашем браузере с использованием библиотек pdf-lib и JSZip. Ваши файлы и данные JSON не отправляются на сервер.

Как настроить имена файлов внутри скачиваемого ZIP-архива?

Укажите имя ключа из вашего JSON (например, «name» или «id») в поле «Поле имени», и каждый сгенерированный PDF-файл будет назван соответствующим значением.

Поддерживает ли инструмент заполнение чекбоксов?

Да, для заполнения флажков и чекбоксов передавайте логические значения true или false в соответствующих полях JSON-записи.

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

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

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

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

Имя параметра Тип Обязательно Описание
templatePdf file (Требуется загрузка) Да -
recordsJson textarea Да JSON array of objects. Each object fills one copy of the template.
outputMode select Нет -
nameField text Нет Record field used to name each output PDF in ZIP mode
flattenEach checkbox Нет Flatten each filled form so it is non-editable

Параметры типа файл должны быть загружены сначала через POST /upload/pdf-form-fill-batch для получения 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-pdf-form-fill-batch": {
      "name": "pdf-form-fill-batch",
      "description": "Заполняет один шаблон формы PDF массивом записей и создаёт один PDF на запись (ZIP) или объединённый PDF",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-fill-batch",
      "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]