Мне нужно разработать документ для внутреннего использования, для которого требуется уникальный серийный номер на копии листа подписи.
Я знаю, что в InDesign есть функция нумерации (для нумерации страниц книги/журнала), но я ищу что-то более умное, чем 1,2,3,4... номер, состоящий из букв и цифр, предпочтительно придерживающийся установленного шаблона.
Есть ли способ вставить переменную в документ PDF или InDesign, чтобы каждый раз при печати на этой странице печатался уникальный серийный номер?
Единственный другой способ, который я мог придумать, - это создать веб-страницу html/php и сделать серийный номер на сервере, а страница печати оформлена с помощью таблицы стилей печати. Но это похоже на довольно долгий путь решения проблемы.
Я разделил свои ответы, потому что это очень разные подходы.
Создайте сценарий , который вы можете запустить перед печатью. То, как он структурирован, будет зависеть от того, как вы хотите его использовать. Но если это лист подписи, я буду исходить из предположения, что это одна страница, на которой у вас есть один текстовый фрейм, который вы можете обновить с помощью уникального идентификатора.
Создайте текстовый фрейм и назовите его, зайдя в палитру «Слои» и медленно дважды щелкнув имя текстового фрейма, указанное там. Затем найдите место для хранения некоторых данных. Это может быть достигнуто с помощью внешнего открытого текста или XML-файла, или вы можете сохранить его в документе , если используете только один документ. Но если вы хотите иметь формат signoff-1, signoff-2, signoff-3, то для начала поставьте 1 в этой метке. Попросите скрипт извлечь значение и вставить его в текстовый фрейм, добавить единицу к значению, а затем сохранить новое значение. Запустите скрипт перед печатью.
Вы также можете сгенерировать и разместить текстовый фрейм с помощью скрипта. Вы также можете хранить несколько значений, чтобы сделать соглашение более сложным. Итак, если у вас есть ssanders, djenkins и dgreen, вы можете присвоить каждому значение 1, а затем иметь скрипт, который помещает имена пользователей в раскрывающийся список. Вы выбираете пользователя, а затем получаете его значение, так что вы получите signoff-djenkins-13.
Когда вы начинаете писать сценарии для InDesign, открывается целый мир возможностей!
zz
) эквивалентны десятичному числу 1295. Вы можете сойти с ума и использовать три: zzz
= 46655 ;) Вы можете увидеть это в действии на unitconversion.org , если я не понимаю.i++
там свои базовые знания? Что-то с toString()?Возможно, вы сможете заставить что-то работать с текстовыми переменными .
Перейдите к Type
> Text Variables
> Define...
и нажмите New...
. Назовите его, выберите «Дата вывода», а затем сделайте что-то вроде этого:
Затем создайте текстовый фрейм и нажмите Type
> Text Variables
> Insert Variable
для вставки.
Идея использования даты и времени заключается в том, что они всегда будут разными. Если цель состоит в том, чтобы иметь разные значения каждый раз, когда вы печатаете, это будет здорово, потому что оно обновляется автоматически. Если вы хотите назвать что-то уникальным, а затем оставить его статичным (например, иметь счет-фактуру 001, затем счет-фактуру 002), то это будет плохим решением, потому что эта дата всегда будет обновляться, пока вы не выберете ее и не выполните Type
> Text Variables
> Convert Variable to Text
.
Так что вы можете поэкспериментировать с некоторыми вариантами. Вы можете найти что-то, что работает для вас!
Йоонас
Window > Automation > Data marge
).Горацио
Сэм