Data Merge в InDesign: как собрать сотни документов из таблицы
Сертификаты, бейджи, письма, этикетки — всё это один макет и таблица данных.
Data Merge делает из них пачку готовых страниц за один прогон.
Что нужно подготовить
Документация перечисляет требования к источнику данных:
- файл в поддерживаемом табличном формате;
- заголовки столбцов в первой строке, например Company_Name, Address, City;
- для полей изображений — имя столбца с префиксом @ (например, @Photo) и полные пути к файлам;
- сохранение в CSV, TXT с табуляцией или текстовом формате с точкой с запятой.
Практика: самая частая проблема — «поле не появилось». Почти всегда причина в заголовке: лишние пробелы, пустая первая строка или другой разделитель.
Где открыть панель
Документация: Window → Utilities → Data Merge.
Дальше — Select Data Source и выбор файла.
После этого поля источника становятся доступны для вставки.
Целевой и итоговый документ
Документация разделяет два понятия.
Целевой документ — макет с плейсхолдерами и постоянными элементами.
Итоговый документ — результат, где плейсхолдеры заменены данными и повторены столько раз, сколько записей в источнике.
Практика: целевой документ лучше сохранить отдельно и не смешивать с результатом. При повторном прогоне его придётся использовать снова.
Текстовые плейсхолдеры
Документация: возьмите инструмент Type, поставьте курсор внутри текстового фрейма и выберите поле в панели Data Merge.
Плейсхолдер отображается в двойных угловых скобках, например <<Name>>.
Важно: вставлять нужно именно из панели, а не набирать вручную. Набранный руками текст не станет полем.
Практика: форматирование плейсхолдера переносится на все итоговые записи. Поэтому стиль задаётся один раз — на этапе макета.
Поля изображений
Документация: создайте фрейм инструментом Rectangle Frame и перетащите в него поле изображения из панели.
Практика: пропорции изображения подчиняются настройкам фрейма. Если картинки в таблице разного размера, задайте параметры вписывания заранее, иначе итог будет выглядеть неровно.
Родительские страницы
Документация: поля можно размещать и на родительской странице, и на странице документа.
Но не одновременно: поля не могут находиться и там, и там.
Если поля на родительской странице, в итоговом документе они появятся как переопределённые элементы на страницах документа.
Предпросмотр
Документация: включите Preview в панели, чтобы вместо <<Company>> увидеть реальные данные.
Стрелки переключают записи.
Практика: предпросмотр — не формальность. Именно на нём видно, что длинное название компании ломает строку, а короткое оставляет дыру.
Выключите Preview, чтобы вернуться к плейсхолдерам.
Слияние
Документация предлагает два пути: Create Merged Document и Export To PDF из меню панели.
В диалоге на вкладке Records выбирается:
- All Records, Single Record или диапазон;
- Single Record или Multiple Records на страницу.
Практика: PDF удобен, когда нужен готовый файл на печать. Merged Document — когда результат ещё будут править.
Ограничения Multiple Records
Документация перечисляет их прямо:
- нельзя объединять несколько записей на страницу, если поля находятся на странице документа в многостраничном документе;
- нельзя, если поля находятся на нескольких родительских страницах;
- все плейсхолдеры должны быть одного размера;
- удаление записи в готовом документе не сдвигает остальные на освободившееся место.
Практика: отсюда практическое правило — для этикеток и бейджей берите одностраничный целевой макет.
Практический порядок работы
- Подготовьте таблицу с заголовками.
- Создайте целевой макет.
- Подключите источник данных.
- Расставьте текстовые и графические плейсхолдеры.
- Включите предпросмотр и проверьте крайние случаи.
- Соберите документ или экспортируйте PDF.
Практика: шаг 5 стоит делать на самых длинных и самых коротких значениях из таблицы, а не на первой записи.
Где ломается
Запятые внутри значений в CSV. Разбивают строку на лишние столбцы.
Локальные пути к изображениям. На другом компьютере не найдутся.
Ручной набор плейсхолдеров. Не распознаётся.
Разные размеры фреймов. Multiple Records не сработает.
Правка результата. Обратный прогон не восстановит связь.
Подготовка данных в таблице
Практика: перед сохранением CSV проверьте три вещи.
Первое — заголовки без пробелов и спецсимволов. Второе — отсутствие пустых строк в середине. Третье — единый формат дат и телефонов, если они попадут в макет.
Если в значениях встречаются запятые, используйте разделитель «точка с запятой»: тогда запятые внутри текста не разобьют строку.
Длинные и короткие значения
Практика: макет должен выдерживать оба края.
Проверьте самую длинную строку в каждом столбце и самую короткую. Часто выясняется, что фрейм рассчитан на средний вариант, а крайние выглядят плохо.
Два приёма: уменьшить кегль для длинных значений нельзя выборочно, зато можно задать перенос строк и немного увеличить высоту фрейма.
Итоговый файл и правки
Практика: если после сборки нужны правки, работайте с итоговым документом аккуратно.
Любая правка в нём не вернётся в таблицу. При следующем прогоне её придётся повторять — или вносить исправление в источник данных, что надёжнее.
Проверка перед печатью
Практика: собранный документ стоит проверить так же, как обычный макет.
Смотрите, не вылезают ли данные за границы фреймов, нет ли пустых плейсхолдеров там, где в таблице пропущено значение, и не потерялись ли изображения.
Отдельно проверьте, что пути к картинкам указывают на файлы, которые будут доступны на машине печати. Лучше сложить их в одну папку рядом с документом.
Итог
Data Merge — это макет плюс таблица.
Практика: чистые заголовки, плейсхолдеры только из панели, предпросмотр на крайних значениях и одностраничный макет для Multiple Records. Эти четыре правила снимают почти все проблемы.
Что дальше
Когда нужны разные версии одного макета — например, для двух языков — Data Merge не помогает.
Практика: для этого есть условный текст и наборы условий: один файл, разные видимые фрагменты. Об этом отдельный материал.
FAQ
Какой формат файла подойдёт?
CSV, TXT с табуляцией или текст с разделителем «точка с запятой».
Как подключить изображения?
Столбец с префиксом @ и полными путями к файлам.
Где вставить поле?
В панели Data Merge, при курсоре внутри текстового фрейма.
Почему недоступен Multiple Records?
Многостраничный документ или поля на нескольких родительских страницах.
Можно ли поправить готовый документ?
Да, но это уже обычный документ без связи с таблицей.