Data Merge с мастер-страницами
Скрипт для InDesign, заменяющий штатный Data Merge. Поддерживает выбор мастер-страниц через CSV, автонумерацию, цепочки стилей и автоопределение кодировки.
Проблема
Штатный Data Merge в InDesign заточен под одну задачу: один шаблон — много копий. Визитки, сертификаты, письма — всё, где макет один, а данные разные.
Проблема в том, что навигация — это другая логика. У каждого типа носителя свой мастер, свой цвет, своя структура. И в таблице у заказчика это всё смешано: одна строка — этаж, следующая — кабинет, потом зона, потом лестница.
Data Merge не умеет смотреть в данные и говорить: «это строка для этажа, значит возьму мастер A-floor». Он просто берёт тот мастер, который открыт в шаблоне, и копирует его на все страницы.
Пример: маркер кабинета

Представим навигационный маркер. В нём пять переменных:
- Уникальный номер носителя (ID)
- Номер кабинета
- Название кабинета
- Ответственное лицо
- Цвет кабинета
У нас есть .csv файл с таблицей, где каждая строка — отдельный макет:

Если использовать встроенный Data Merge, придётся вручную проставлять мастера на каждую страницу. Ладно если макетов 10, а если 600?
Подготовка мастер-страниц
Переменные на мастер-страницах указываем в виде %%1, %%2, %%3 и т.д. — по номеру колонки в CSV.

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

Переменные могут накладываться друг на друга — это не влияет на результат. Главное, чтобы фреймы оставались на своих местах:

Структура CSV
Первый столбец CSV — имя мастера с префиксом mp:. Скрипт читает таблицу, для каждой строки создаёт страницу, назначает нужный мастер, копирует объекты с мастера на страницу (override) и заменяет плейсхолдеры на данные.
mp:A-floor;1;1 этаж;Левое крыло
mp:A-room;2;301;Переговорная;Иванов
mp:A-room;3;302;Бухгалтерия;Петрова
Запуск скрипта
Запускаете скрипт из панели Scripts:

Скрипт попросит выбрать CSV-файл. После выбора — предупреждение о создании новых страниц. Готово.

Результат
Все макеты свёрстаны автоматически. Удаляем пустые блоки, вносим мелкие правки — и готово.
Что входит
- Скрипт MasterPageCSVMerge v2.0 (.jsx)
- Автоматический выбор мастер-страницы через префикс
mp:в CSV - Замена плейсхолдеров
%%1,%%2,%%3на данные из CSV - Автонумерация через
%%num - Цепочка абзацных стилей (Next Style)
- Автоопределение кодировки (UTF-8, Windows-1251)
- Автоопределение разделителя (tab,
;,,) - Всё в одном Undo
- Инструкция по установке
349 ₽ 149 ₽ — Забрать по подписке →