Data Merge в InDesign – как учитывать Master Page и стили абзацев.

Ответ: Без скриптов никак.

Data Merge в InDesign – как учитывать Master Page и стили абзацев.

Ну, а если серьезно. Давайте начнём с того, что определим границы проблемы. Что такое DataMerge? Это встроенный инструмент InDesign, который позволяет автоматизировать вёрстку макетов заменяя поле
с <<Имя>>, на актуальные данные .csv файла. И как мы знаем DataMerge (объединение данных) не учитывает Master Page'сы, цвета, а уж тем более стили абзацев и стили символов.
Paragraph Style, you know?

Так как, я разработчик и по совместительству верстальщик навигационных носителей. Я покажу Вам с примерами, как облегчить себе работу и с экономить несколько часов работы с помощью скрипта. Моего скрипта.

Data Merge в InDesign – как учитывать Master Page и стили абзацев.

Входные данные. Что мы имеем? Мы имеем какой-то макет. В вашем случае может быть всё что угодно, флаеры, таблички, журналы. Я покажу на примере маркера кабинета.

Маркер кабинета обыкновенный с каракулями.
Маркер кабинета обыкновенный с каракулями.

Что мы здесь видим:

  1. Уникальный номер носителя. У разработчиков это ID.
  2. Номер кабинета
  3. Название кабинета
  4. Шефкапитанбосс кабинета
  5. Цвет кабинета

И так же у нас есть .csv файл с таблицей. Я её укоротил и вписал свои фантазии, чтобы меня не ругали, если вдруг этого нельзя было показывать.

csv файл
csv файл

На нём мы видим колонки и строки. Каждая строка это отдельный макет. Если использовать встроенный Data Merge, в целом всё ок, но тогда вручную придётся проставлять все мастера, а это не такая уж и интересная задача. И ладно если макетов 10, а если их 600?
Кто делал такое руками, соболезную.

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

Переменные проще указывать в цифрах, они занимают меньше места на мастер-файле. Дальше поймёте почему.

Расставляем на наших Master Pages, все необходимые переменные.

У меня 3 мастера. Каждая переменная соответствует своему месту согласно документу.
У меня 3 мастера. Каждая переменная соответствует своему месту согласно документу.
Мастера
Мастера

P.S. Я немного сдвинул для наглядности переменные, но в оригинале макет выглядит вот так и это ок.

Наслоение не влияет на результат. Главное чтобы фреймы оставались на своих местах.
Наслоение не влияет на результат. Главное чтобы фреймы оставались на своих местах.

Далее запускаете установленный скрипт из папки ваших скриптов.

Скриптики
Скриптики

Вас просят выбрать файл с которого производить слияние ( нужно указать ваш .csv файл). Получаем alert, сколько страниц было создано. И вуаля. В два клика мы получили свёрстанные макеты.

Data Merge в InDesign – как учитывать Master Page и стили абзацев.

Удаляем пустые блоки. Вносим правки, чтобы всё было красиво и готово. Все 15 макетов свёрстаны за 2 секунды. Нужно было лишь подготовить Master Page'сы.

Скрипт можно забрать на моём Boosty. Я еще пока не прибрался там, но я стараюсь оформить так, чтобы вам было понятно и интересно.
Всем спасибо кто дочитал.
❤ Подписывайтесь, сохраняйте и лайкайте. Буду выкладывать шпаргалки, статьи ну и скрипты конечно же.

А если вам нужен скрипт под определённый сценарий смело оставляйте комментарий. Что-нибудь придумаем :)

11