Дизайн
August 12, 2021

Сверстать 300 бейджей за 10 минут. Data Merge в InDesign

Макет бейджа давно готов.

Допустим какой-то такой макет

Но реальных имён и фамилий от клиента до сих пор нет. Сроки горят. Типография наседает: макеты нужны были вчера. Знакомо?

И вот, клиент, наконец, присылает список участников. Эксель-табличку. Открываешь, а там 300+ сотрудников.

Список имён от клиента (для этого примера все ФИО сгенерированы случайным образом).

Оставим нытьё, про неправильно налаженные процессы, мол, клиент должен был прислать всё заранее, бла-бла-бла… это говно не работает в жизни.

Как отдать на печать 310 бейджей за 10 минут, имея один макет и таблицу с именами?

  1. Открываем ранее свёрстанный макет в ИнДизайне
  2. Находим Data Merge (Window → Utilities → Data Merge)
  3. Подгружаем файл с именами (он должен быть в кодировке Unicode)
  4. Назначаем переменные (на их место подставятся имена и фамилии из файла).

Всё. Экспортируем макетов и пуляем в типографию.


Конец


Пример подготовки списка имён для импорта

Я люблю работать с таблицами в ГуглДоках. Намного удобнее экселя, не умаляя достоинств последнего. Но без экселя всё равно не обойтись. Так что, если он вам норм — работайте прямо в экселе.

Сразу делаю копию оригинального списка ↓

Автоматически разделяю на столбцы

Создаём строку выше и именуем столбцы. Фамилии будут подставляться на место переменной sname, имена — name.

Совет. Сортируйте список в алфавитном порядке. Это облегчит поиск участников в итоговом PDF.

Список имён готов.

Если вы всё это делали как я, в ГуглДоках — выгружаем в эксель (Файл → Скачать → Microsoft Excel). Если работали сразу в экселе — прекрасно.

Из экселя сохраняем документ как текстовый файл в кодировке Unicode.

Гугл Таблицы, увы, не умеют выгружать текстовый файл в Юникоде. А для подключения к Индизайну нам потребуется именно UTF-кодировка.

Идём в Индизайн, в палитре Data Merge подключаем созданный список:

Индизайн спросит (если стояла галочка Show Import Options), какой у вас разделитель (Delimiter), кодировка (Encoding) и платформа.

Я на этом этапе просто жму окей. Даже несмотря на то, что работаю на Маке, а в графе Platform стоит PC.

Тут могут возникнуть проблемы

  1. Ничего не произошло → Проблема с файлом (не та кодировка, не тот тип файла).
  2. Индизайн ругается на пустые переменные → возвращаемся в эксель, удаляем 2-5 строк/столбцов вокруг списка (даже если они выглядят пустыми).
  3. Абаркадабра вместо текста → Проблема с кодировкой. Ещё раз внимательно экспортируем из экселя в текстовый файл с кодировкой UTF.

Теперь в макете надо заменить «рыбные» имена и фамилии на переменные из подключённого файла. Для этого выделяем текст и тыкаем в переменную, которая должна появиться на его месте.

Выделенный текст автоматически заменятся на <<переменную>>

На этом этапе можно полистать имена, посмотреть как они встают в макет (разумно убедиться, что длинные имена и фамилии поместились в макет).

Выгружаю в PDF. Для этого идём в контекстное меню Data Merge → Export to PDF. Откроется окно:

Здесь можно попросить программу собрать в один PDF все макеты (All Records), либо конкретный диапазон (Range).

Диапазон может быть рваный (см. пример к графе Range: 1, 4, 6-11 — соберёт в один PDF бейджи первого участника, четвёртого и с шестого по одиннадцатый)

Галочки внизу не снимаем, чтобы Индизайн сам проверил не влезающие тексты и недостающие картинки (да, таким же образом можно и разные картинки подтянуть)

Настройки экспорта в PDF здесь рассматривать не буду, единственное проверьте блиды (bleeds).

Проверка показала, что все подставленные имена и фамилии влезли в отведённые рамки. Прекрасно.

На всякий случай скривляю тексты в готовом PDF (делаю это в Adobe Acrobat буквально в пару кликов: Инструменты → Допечатная подготовка → Предпечатная проверка → Convert fonts to outlines).

Пуляю PDF в типографию на печать.

Участники в PDF идут в алфавитном порядке, потому что мы сортирнули таблицу при подготовке. Благодаря этому, легко отыскать нужного сотрудника при вычитке.

Удачных мержей!