Перейти к содержанию

Печать переменных данных (VDP)

Объедините записи из файла данных с макетом страницы — персонализированные карточки, нумерованные билеты, адресные этикетки, сертификаты. Спроектируйте шаблон один раз, подключите данные, и Создать сформирует копию шаблона для каждой записи — одну страницу или многостраничный набор.

Что вы создадите

Готовый к печати документ, в котором каждая запись данных становится собственной копией шаблона: переменный текст, изображения для каждой записи, серийные номера, отмеченные или снятые флажки.

Перед началом

  • Шаблон — любая страница PDF (или несколько). Добавьте переменные элементы инструментами Редактора: текст, текст в рамке, изображение, флажок. Сопоставлять можно только элементы Imposio — исходная PDF-графика остаётся как есть.
  • Файл данных — CSV, Excel (XLSX), ODS, TXT или JSON; первая строка обычно содержит имена столбцов. Для простой нумерации файл не нужен — достаточно счётчика.

Шаг за шагом

  1. Откройте шаблон и перейдите на вкладку Переменные данные.
  2. В панели справа добавьте файл данных (файлов может быть несколько — как дополнительные записи друг под другом или как дополнительные столбцы рядом).
  3. В разделе Сопоставление каждый элемент исходных страниц получает строку. Введите шаблон с заполнителями {столбец} — ввод { открывает автодополнение, а кнопка вставляет столбцы, счётчики и значения состояния флажка.
  4. Выберите режим вывода: новый документ, добавление страниц к этому документу или заполнение существующих страниц.
  5. Создать.

Заполнители

Синтаксис Значение
{имя} Значение столбца имя для текущей записи.
{i}, {i:03} Значение счётчика; :03 дополняет нулями (001, 002, …).
{={цена} * 1.21} Выражение — JavaScript с заполнителями внутри; числовые результаты (и с десятичной запятой) вставляются как числа.
{{ Литерал {.

Счётчики задаются в панели (начальное значение, шаг, необязательный максимум) и работают даже без файла данных — число записей тогда определяет максимум.

Что делает каждый тип элемента

  • Текст / текст в рамке — развёрнутый шаблон заменяет текст элемента.
  • Изображение — шаблон разворачивается в путь к файлу (фото/{код}.png); подгонка и выравнивание настраиваются для каждого сопоставления.
  • Флажок — развёрнутый шаблон определяет состояние: 1 / yes / true отмечает, пусто / 0 / no снимает. {={i} % 2} отмечает каждую вторую запись.
  • Поля формы — интерактивные поля PDF (AcroForm) получают собственные строки шаблонов; для каждой записи они заполняются и запекаются, с теми же правилами для флажков.

Видимость

Список Видимость под Сопоставлением показывает каждый элемент исходных страниц плюс PDF-содержимое страницы одним пунктом. Снятые пункты не попадают в вывод — например, держите отсканированный конверт в шаблоне только для позиционирования и печатайте на чистых конвертах только элементы.

Многостраничные шаблоны

Задайте несколько исходных страниц — и каждая запись создаст весь набор: четырёхстраничный шаблон даёт четырёхстраничную секцию на запись, готовую к брошюрному или тетрадному спуску полос.

Пресеты

Сохраните всю настройку (файлы данных, счётчики, сопоставления, вывод) как именованный пресет и применяйте её одним щелчком — как пресеты спуска полос. С автоматическими пресетами (Настройки → Переменные данные, включены по умолчанию) настройка сохраняется при Создании и автоматически загружается, когда вы возвращаетесь к документу, а его файлы данных на месте.

Советы

  • Статические (несопоставленные) элементы макета запекаются один раз и используются всеми записями — объединение 500 записей остаётся примерно размером с макет.
  • Созданный документ — обычный PDF: сразу выполняйте спуск полос — N-up для билетов и этикеток, Booklet/Section для многостраничных наборов.
  • Всё объединение можно скриптовать (imposio.loadData, doc.mergeData), а Создать скрипт записывает полный скрипт текущей настройки.

Устранение неполадок

  • У элемента нет строки сопоставления? Сопоставлять можно только элементы Imposio (вкладка Редактор) — чистое PDF-содержимое нельзя. Разместите поверх графики элемент текста/изображения/флажка.
  • Неверное число записей? Проверьте диапазон Записи в выводе и максимумы счётчиков — оба ограничивают объединение.
  • Элемент отсутствует в выводе? Проверьте список Видимость — снятые пункты пропускаются.

Нужна помощь с задачей объединения данных? Спросите в сообществе Imposio.