Что такое FDF? Формы и аннотации PDF простыми словами
Файл FDF — это исходный сопровождающий формат Adobe для переноса данных форм и аннотаций отдельно от PDF. FDF расшифровывается как Forms Data Format (формат данных форм) и был представлен на заре Acrobat как способ хранить значения интерактивных полей форм и разметку (выделения, комментарии, штампы) вне самого PDF-документа. Традиционный FDF использует объектный синтаксис в стиле PDF и бинарное кодирование; Acrobat также умеет экспортировать XML-вариант FDF. Ни один из вариантов не встраивает данные в PDF: Acrobat может заново объединить сопровождающий файл с исходным документом по требованию — именно поэтому многие юридические, государственные и корпоративные рабочие процессы до сих пор создают файлы .fdf.
Если вы когда-либо экспортировали данные из формы Adobe Acrobat или из сессии аннотирования и в итоге получали небольшой файл .fdf рядом с вашим PDF, это руководство объясняет, что он содержит, как соотносится с более новым форматом XFDF и с обычными PDF-аннотациями, а также как его открывать и конвертировать. Конвертер принимает XML FDF; традиционный бинарный файл, начинающийся с %FDF, нужно повторно экспортировать как XFDF или XML FDF.
Что означает FDF?
FDF расшифровывается как Forms Data Format. Это один из форматов файлов, определённых спецификацией PDF в рамках архитектуры Forms Data Format, которая позволяет PDF выступать в роли шаблона, тогда как фактически введённые данные хранятся в отдельном, значительно меньшем файле. Позже этот же контейнер был расширен, чтобы переносить данные аннотаций (выделения, подчёркивания, заметки и поля форм), что сделало его удобным для обмена комментариями между рецензентами без отправки всего PDF целиком.
О названии стоит знать три вещи:
- «Forms» — формат изначально был разработан для значений полей AcroForm, поэтому один файл .fdf может представлять заполненную форму.
- «Data» — полезная нагрузка содержит только данные; визуальное оформление остаётся в шаблоне PDF.
- «Format» — это опубликованная спецификация, поэтому сторонние библиотеки и приложения могут работать с ней; наш конвертер поддерживает XML-вариант FDF.
Что внутри файла FDF?
Традиционный файл FDF — это бинарный контейнер, основанный на том же синтаксисе объектов, что используется внутри самих PDF. Вариант XML FDF, экспортируемый Acrobat, сохраняется как XML с корнем <fdf>. Если открыть традиционную версию в текстовом редакторе, вы увидите смесь читаемых ключевых слов и непечатаемых байтов. Высокоуровневая структура такова:
- Заголовок, идентифицирующий версию FDF.
- Корневой объект, указывающий на FDF-словарь.
- FDF-словарь, в котором хранятся наиболее интересные поля:
/Fields— массив пар «имя/значение» полей форм./Annots— массив объектов аннотаций (выделения, комментарии, штампы)./Status— необязательная строка статуса рецензирования.
- Таблица перекрёстных ссылок и трейлер — как в миниатюрном PDF.
Поскольку традиционный FDF повторяет внутреннюю объектную модель PDF, он компактен и хорошо взаимодействует с Acrobat, но не удобен для чтения людьми и плохо сравнивается в системе контроля версий. XML FDF можно обрабатывать как текст, но он поддерживается реже, чем XFDF. Именно поэтому Adobe рекомендует XML-преемника — XFDF.
FDF против XFDF и PDF-аннотаций
Встроенные PDF-аннотации
Когда вы выделяете текст или комментируете внутри обычного PDF, аннотации встраиваются прямо в PDF как бинарные объекты. Это самый портативный вариант — аннотации путешествуют вместе с документом — но он раздувает файл и усложняет извлечение или версионирование только разметки. Чтобы извлечь встроенную разметку в структурированный текст, используйте инструмент полного экспорта аннотаций.
FDF (Forms Data Format)
FDF — это более старый формат Adobe для переноса данных форм и аннотаций отдельно от PDF. Он может использовать традиционное бинарное кодирование или XML. Если у вас есть файл .fdf, перетащите его в конвертер FDF-аннотаций: XML FDF читается напрямую, а традиционный бинарный файл помечается как неподдерживаемый.
- Плюсы: Меньше полного PDF; хорошо взаимодействует с Acrobat; является официальной частью спецификации PDF.
- Минусы: Традиционный бинарный вариант неудобен для чтения людьми, плохо сравнивается в git и требует специализированных парсеров; XML FDF читаем, но поддерживается хуже XFDF.
XFDF (XML Forms Data Format)
XFDF — это XML-представление данных, близкое к FDF по основным сценариям форм и аннотаций. См. наше подробное объяснение того, что такое XFDF, либо конвертируйте файл с помощью конвертера XFDF-аннотаций.
- Плюсы: Удобен для чтения людьми, чисто сравнивается в git и обрабатывается стандартными XML-библиотеками; многие современные PDF-приложения его поддерживают.
- Минусы: XML-разметка обычно занимает больше места, чем компактный бинарный FDF, хотя файл всё равно обычно небольшой.
Быстрое сравнение
| Свойство | Встроенный PDF | FDF | XFDF |
|---|---|---|---|
| Кодировка | Бинарная | Бинарная или XML | XML (текст) |
| Удобен для чтения людьми | Нет | Только XML FDF | Да |
| Переносит данные форм | Да | Да | Да |
| Переносит аннотации | Да | Да | Да |
| Чистый diff в git | Нет | Только XML FDF | Да |
| Нужен исходный PDF | Нет | Да | Да |
Зачем использовать FDF вместо встроенных аннотаций?
FDF имел смысл в эпоху, когда PDF были большими, вложения электронной почты ограничивались по размеру, а рецензенты хотели отправлять автору только свои комментарии, а не весь документ целиком. Рецензент мог разметить документ, экспортировать небольшой .fdf и переслать только этот файл; автор импортировал бы его в мастер-PDF и получал разметку в исходной системе координат.
Сегодня это же свойство делает FDF полезным для архивирования и ведения аудиторских следов в регулируемых средах (юридическая правка, государственные формы, клинический обзор документов), где исходный PDF должен оставаться неизменным, а комментарии отслеживаются отдельно. Конвертер с локальной обработкой в браузере для XML FDF доступен на странице FDF-аннотаций.
Как открыть файл FDF
Конвертация на pdfannotations.com
Перетащите файл .fdf в конвертер FDF-аннотаций. XML FDF парсится в браузере; Markdown, CSV и обычный текст доступны бесплатно, а JSON и Obsidian — в Pro. Если файл начинается с %FDF, это традиционный бинарный FDF: повторно экспортируйте его в Acrobat как XFDF или XML FDF. Обработка идёт локально в браузере, без отправки файла на сервер.
Повторный импорт в Adobe Acrobat
В Acrobat откройте исходный PDF, затем выберите All Tools → Forms & Signatures → Import Data (или Comments → Import Comments) и укажите файл .fdf. Acrobat заново объединит поля и аннотации с документом.
Открытие в текстовом редакторе
Содержимое XML FDF можно посмотреть в текстовом редакторе. Традиционный бинарный FDF покажет смесь читаемых ключевых слов (/Fields, /Annots, /Rect) и непечатаемых байтов, поэтому его неудобно читать и редактировать вручную. Для читаемой разметки экспортируйте из Acrobat XFDF и используйте конвертер XFDF.
Парсинг кодом
Традиционный FDF следует синтаксису объектов PDF, поэтому для него нужна библиотека, умеющая парсить PDF-объекты. XML FDF можно обрабатывать как стандартный XML. Большинству разработчиков проще экспортировать XFDF из Acrobat и парсить этот XML.
Как конвертировать файл FDF
Рекомендуемый рабочий процесс:
- Сначала определите тип файла: XML FDF можно сразу перетащить в конвертер FDF-аннотаций; традиционный бинарный FDF, начинающийся с
%FDF, нужно повторно экспортировать из Acrobat как XFDF или XML FDF. - Выберите выходной формат — Markdown для заметок и CSV для таблиц (Free) либо JSON и Obsidian для пайплайнов и базы знаний (Pro).
- Если ваша цель — именно Obsidian, следуйте рабочему процессу XFDF в Obsidian: после парсинга FDF шаги идентичны.
Если вы экспортируете файл из Acrobat, руководство как экспортировать XFDF-аннотации описывает тот же диалог экспорта. Для читаемости и совместимости выбирайте XFDF, а не FDF.
Размер и ограничения файлов FDF
Файл FDF часто небольшой, потому что он хранит данные форм и аннотаций, а не содержимое страниц. Точный размер зависит от количества полей, аннотаций, комментариев и вложенных данных. Главное ограничение: FDF привязан к исходному PDF — координаты полей и аннотаций связаны с геометрией страниц исходного документа, поэтому для полного контекста нужен этот PDF.
Распространённые мифы о FDF
«FDF — это то же самое, что PDF»
Нет. FDF повторяет синтаксис объектов PDF, но это сопровождающий файл данных, а не просматриваемый документ. Вы не можете открыть FDF сам по себе и увидеть страницу.
«FDF устарел»
Не совсем. Adobe рекомендует XFDF для новых рабочих процессов, поскольку он текстовый и с ним проще работать, но FDF остаётся частью спецификации PDF и по-прежнему создаётся Acrobat, многими корпоративными системами форм и государственными порталами. Конвертер FDF-аннотаций существует именно потому, что такие файлы всё ещё распространены.
«FDF нельзя прочитать без Adobe»
FDF — опубликованный формат, и сторонние парсеры могут работать с ним без ПО Adobe. Наш конвертер поддерживает XML FDF; традиционный бинарный FDF нужно повторно экспортировать в Acrobat или обрабатывать специализированной библиотекой.
«При конвертации FDF в XFDF теряются данные»
Это зависит от данных и инструмента. XFDF и FDF перекрываются по основным полям форм и типам аннотаций, но отдельные свойства, расширения и нестандартные данные могут требовать отдельной проверки. После конвертации стоит сверить аннотации и значения в Acrobat.
Когда следует использовать FDF?
- Вы получили файл .fdf из Acrobat, государственной системы форм или инструмента юридического рецензирования — конвертируйте его с помощью конвертера FDF-аннотаций.
- Вам нужен строгий аудиторский след, при котором мастер-PDF должен оставаться неизменным — храните комментарии в сопровождающем FDF.
- Вы взаимодействуете со старой корпоративной системой, которая создаёт только FDF.
Для любого нового рабочего процесса предпочтительнее XFDF или встроенные аннотации — их легче читать, сравнивать и конвертировать.
Часто задаваемые вопросы
Что означает .fdf?
.fdf расшифровывается как Forms Data Format. Традиционный вариант — бинарный сопровождающий файл с объектным синтаксисом PDF; Acrobat также экспортирует XML FDF.
FDF — это то же самое, что XFDF?
Нет. Традиционный FDF использует объектный синтаксис в стиле PDF, а XFDF — это XML (простой текст). Acrobat также экспортирует XML FDF, но XFDF легче читать, чаще поддерживается сторонними инструментами и проще конвертируется; см. руководство что такое XFDF.
Могу ли я открыть файл FDF без Adobe Acrobat?
Да, если это XML FDF: перетащите его в конвертер FDF-аннотаций, чтобы прочитать и экспортировать содержимое. Традиционный бинарный FDF нужно повторно экспортировать как XFDF или XML FDF либо парсить специализированной библиотекой для PDF-объектов.
FDF сохраняет цвета выделения?
Если эти свойства записаны в FDF, они могут быть перенесены. Цвет, прозрачность и автор зависят от исходного приложения, типа аннотации и настроек экспорта — проверяйте их после импорта.
Могу ли я редактировать файл FDF вручную?
Не редактируйте традиционный бинарный FDF напрямую. Сначала экспортируйте XFDF в Acrobat. XML FDF и XFDF можно редактировать как текст, но предварительно сделайте резервную копию.
Связанные руководства
Попробуйте наш бесплатный инструмент
Извлекайте аннотации из PDF в браузере. Базовый экспорт бесплатен и не требует регистрации.
Извлечь аннотации PDF →