Печать переменных данных (VDP)¶
Объедините записи из файла данных с макетом страницы — персонализированные карточки, нумерованные билеты, адресные этикетки, сертификаты. Спроектируйте шаблон один раз, подключите данные, и Создать сформирует копию шаблона для каждой записи — одну страницу или многостраничный набор.
Что вы создадите¶
Готовый к печати документ, в котором каждая запись данных становится собственной копией шаблона: переменный текст, изображения для каждой записи, серийные номера, отмеченные или снятые флажки.
Перед началом¶
- Шаблон — любая страница PDF (или несколько). Добавьте переменные элементы инструментами Редактора: текст, текст в рамке, изображение, флажок. Сопоставлять можно только элементы Imposio — исходная PDF-графика остаётся как есть.
- Файл данных — CSV, Excel (XLSX), ODS, TXT или JSON; первая строка обычно содержит имена столбцов. Для простой нумерации файл не нужен — достаточно счётчика.
Шаг за шагом¶
- Откройте шаблон и перейдите на вкладку Переменные данные.
- В панели справа добавьте файл данных (файлов может быть несколько — как дополнительные записи друг под другом или как дополнительные столбцы рядом).
- В разделе Сопоставление каждый элемент исходных страниц получает строку. Введите
шаблон с заполнителями
{столбец}— ввод{открывает автодополнение, а кнопка ▾ вставляет столбцы, счётчики и значения состояния флажка. - Выберите режим вывода: новый документ, добавление страниц к этому документу или заполнение существующих страниц.
- Создать.
Заполнители¶
| Синтаксис | Значение |
|---|---|
{имя} |
Значение столбца имя для текущей записи. |
{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.