Экспорт данных формы PDF

Читает имена, типы и текущие значения полей AcroForm из PDF и экспортирует их как строку JSON

Читает AcroForm PDF и экспортирует каждое поле (имя, тип, текущее значение, параметры) как строку JSON, отображаемую прямо в области вывода (без файла для скачивания). Это операция, обратная заполнителю форм: только чтение, без изменения исходного PDF. Чистая JS-реализация на pdf-lib.

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

2 Примеры

Экспорт значений формы в JSON

Читает все поля AcroForm (текст, чекбокс, радио, список) и экспортирует имена + значения как строку JSON.

{
  "sourceFile": "form-sample-acroform.pdf",
  "hasXfa": false,
  "count": 5,
  "totalFields": 5,
  "fields": [
    {
      "name": "full_name",
      "type": "text",
      "value": "Alex Doe",
      "required": true,
      "readOnly": false
    },
    {
      "name": "agree_terms",
      "type": "checkbox",
      "value": true,
      "required": false,
      "readOnly": false
    },
    {
      "name": "tier",
      "type": "radio",
      "value": "pro",
      "required": false,
      "readOnly": false,
      "options": [
        "basic",
        "pro"
      ]
    }
  ],
  "values": {
    "full_name": "Alex Doe",
    "agree_terms": true,
    "tier": "pro"
  }
}
Показать параметры ввода
{ "pdfFile": "/public/samples/pdf/form-sample-acroform.pdf", "includeEmptyFields": true, "includeFieldOptions": true }

Просмотр пустого шаблона

Экспортирует схему полей (имена, типы, параметры) пустого шаблона как строку JSON.

{
  "sourceFile": "form-template-blank.pdf",
  "count": 3,
  "fields": [
    {
      "name": "applicant_name",
      "type": "text",
      "value": "",
      "required": true,
      "readOnly": false
    },
    {
      "name": "department",
      "type": "dropdown",
      "value": "",
      "required": false,
      "readOnly": false,
      "options": [
        "Engineering",
        "Design",
        "Sales"
      ]
    }
  ],
  "values": {
    "applicant_name": "",
    "department": ""
  }
}
Показать параметры ввода
{ "pdfFile": "/public/samples/pdf/form-template-blank.pdf", "includeEmptyFields": true, "includeFieldOptions": true }

Click to upload file or drag and drop file here

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

Include fields that have no value in the export

Include available options for radio/dropdown/list fields

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

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

Обзор

Этот инструмент позволяет быстро извлечь структуру и заполненные данные из интерактивных PDF-форм (AcroForm) и экспортировать их в формате JSON. Он считывает имена полей, их типы, текущие значения и доступные параметры выбора без изменения исходного документа, выводя результат прямо на экран.

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

  • Необходимость перенести данные из заполненных клиентами PDF-анкет в базу данных или CRM.
  • Анализ структуры пустой PDF-формы для подготовки шаблона автоматического заполнения.
  • Извлечение вариантов выбора из выпадающих списков и переключателей в интерактивных PDF-документах.

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

  • Загрузите PDF-файл, содержащий интерактивную форму AcroForm.
  • Настройте параметры экспорта, выбрав, нужно ли включать пустые поля и варианты выбора для списков.
  • Инструмент обработает документ с помощью библиотеки pdf-lib и мгновенно отобразит структурированный JSON-код в окне вывода.

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

Автоматизация разбора анкет обратной связи и заявлений, сохраненных в формате PDF.
Создание карты полей PDF-шаблона для последующей интеграции с системами автозаполнения.
Валидация корректности заполнения обязательных полей в отправленных пользователями документах.

Примеры

1. Парсинг заполненной анкеты кандидата

HR-аналитик
Контекст
Кандидаты присылают заполненные PDF-анкеты. Данные нужно перенести в внутреннюю базу кандидатов.
Проблема
Ручной перенос имени, контактов и ответов занимает много времени и приводит к опечаткам.
Как использовать
Загрузите заполненный PDF-файл анкеты, оставьте включенной опцию 'Включать пустые поля' и скопируйте сгенерированный JSON.
Пример конфигурации
pdfFile: candidate_form.pdf, includeEmptyFields: true, includeFieldOptions: false
Результат
Получен чистый JSON-объект со всеми ответами кандидата, готовый для импорта в базу данных.

2. Анализ структуры нового бланка заказа

Разработчик интеграций
Контекст
Необходимо настроить скрипт автоматического заполнения договоров, но точные технические имена полей в PDF неизвестны.
Проблема
Нужно узнать точные ключи (имена полей) и доступные опции в выпадающих списках бланка.
Как использовать
Загрузите пустой бланк заказа в формате PDF, активируйте обе опции экспорта и изучите структуру полей в выводе.
Пример конфигурации
pdfFile: order_template.pdf, includeEmptyFields: true, includeFieldOptions: true
Результат
Получен список всех полей с их типами (text, dropdown) и массивами доступных значений для списков.

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

json, pdf, file

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

FAQ

Изменяет ли этот инструмент исходный PDF-файл?

Нет, инструмент работает исключительно в режиме чтения и никак не модифицирует ваш исходный файл.

Можно ли скачать полученный JSON в виде отдельного файла?

Результат отображается в виде текста на экране, откуда его можно скопировать для дальнейшего использования.

Поддерживает ли инструмент формы XFA?

Инструмент предназначен для работы со стандартными формами AcroForm; XFA-формы могут не поддерживаться в полной мере.

Зачем нужна опция «Включать параметры поля»?

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

Безопасно ли загружать документы с персональными данными?

Да, обработка файла происходит локально в вашем браузере без отправки данных на сторонние серверы.

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

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

POST /ru/api/tools/pdf-form-data-export

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

Имя параметра Тип Обязательно Описание
pdfFile file (Требуется загрузка) Да -
includeEmptyFields checkbox Нет Include fields that have no value in the export
includeFieldOptions checkbox Нет Include available options for radio/dropdown/list fields

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

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

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

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

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

{
  "mcpServers": {
    "elysiatools-pdf-form-data-export": {
      "name": "pdf-form-data-export",
      "description": "Читает имена, типы и текущие значения полей AcroForm из PDF и экспортирует их как строку JSON",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-data-export",
      "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]