<indesign/>

Data Merge с мастер-страницами

Скрипт для InDesign, заменяющий штатный Data Merge. Поддерживает выбор мастер-страниц через CSV, автонумерацию, цепочки стилей и автоопределение кодировки.

Проблема

Штатный Data Merge в InDesign заточен под одну задачу: один шаблон — много копий. Визитки, сертификаты, письма — всё, где макет один, а данные разные.

Проблема в том, что навигация — это другая логика. У каждого типа носителя свой мастер, свой цвет, своя структура. И в таблице у заказчика это всё смешано: одна строка — этаж, следующая — кабинет, потом зона, потом лестница.

Data Merge не умеет смотреть в данные и говорить: «это строка для этажа, значит возьму мастер A-floor». Он просто берёт тот мастер, который открыт в шаблоне, и копирует его на все страницы.

Пример: маркер кабинета

Маркер кабинета

Представим навигационный маркер. В нём пять переменных:

  1. Уникальный номер носителя (ID)
  2. Номер кабинета
  3. Название кабинета
  4. Ответственное лицо
  5. Цвет кабинета

У нас есть .csv файл с таблицей, где каждая строка — отдельный макет:

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 ₽Забрать по подписке →


Вопросы