Я имел в виду самому написать скрипт для этой задачи, потому что логика его работы очень проста. Я сам вчера написал скрипт, берущий список фамилий из файла (более 200 пунктов) и печатающий поздравление каждому. Если тебе это действительно ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ нужно, то давай постановку задачи, я попробую помочь
Мне это действительно очень надо, до вечера отдать начальнику билеты. (Я уже собрался вручную набирать)
смотри:
у меня 6 пригласительных билетов помещаесся на одном А4 листе
Нумерация от 0001 до 1200. На каждом билете должен стоять номер в 2-х местах справа и слева (билет будет рватся пополам и потом учавствовать в розыгрыше)
На мастере станице я поставил шаблон из 6 билетов на страницу
смотри:
у меня 6 пригласительных билетов помещаесся на одном А4 листе
Нумерация от 0001 до 1200. На каждом билете должен стоять номер в 2-х местах справа и слева (билет будет рватся пополам и потом учавствовать в розыгрыше)
На мастере станице я поставил шаблон из 6 билетов на страницу
Dенис Написал:
-------------------------------------------------------
> Я сам вчера написал скрипт, берущий список фамилий
> из файла (более 200 пунктов) и печатающий
> поздравление каждому.
--------------------------------------------------------
Для этого в Индизайне есть Data Merge. Он специально для этого создан. Мне приходится иногда по 3500 писем печатать с фамилией, адресом и т.п.
С билетами тоже просто. В Экселе с помощью автозаполнения делается столбец с нужными числами (от 1 до 1200), экспортируется в текст (или такой текстовой файл с номерами делается любым другим способом), эти номера подсовываются Data Merge и Индиз генерит нужное кол-во билетов. Проще простого.
-------------------------------------------------------
> Я сам вчера написал скрипт, берущий список фамилий
> из файла (более 200 пунктов) и печатающий
> поздравление каждому.
--------------------------------------------------------
Для этого в Индизайне есть Data Merge. Он специально для этого создан. Мне приходится иногда по 3500 писем печатать с фамилией, адресом и т.п.
С билетами тоже просто. В Экселе с помощью автозаполнения делается столбец с нужными числами (от 1 до 1200), экспортируется в текст (или такой текстовой файл с номерами делается любым другим способом), эти номера подсовываются Data Merge и Индиз генерит нужное кол-во билетов. Проще простого.
Shmidt Написал:
-------------------------------------------------------
> одна проблема... невозможно (или не нашел) где
> один макетик на странице размножить... (как это
> реализовано в кореле)...
-------------------------------------------------------
В Data Merge это опция "Multiple Records". И можно размножить по странице столько макетиков, сколько туда влезет.
Теперь по поводу билетов.
Вот шаблонная страница с макетом одного билета с двумя полями Data Merge под номера:
http://web.starman.ee/botik/files/pic-1.jpg
Нажимаем кнопку "Create Merged Document". Автоматически создаётся 200 страниц по 6 билетиков на каждой. Вот первая страница созданного документа:
http://web.starman.ee/botik/files/pic-3.jpg
А вот последняя, 200 страница:
http://web.starman.ee/botik/files/pic-4.jpg
И никакого скрипта не нужно. Всё делается штатными средствами Индизайна. Таким же образом делаются и визитки, и письма для рассылки и т.д. и т.п.
-------------------------------------------------------
> одна проблема... невозможно (или не нашел) где
> один макетик на странице размножить... (как это
> реализовано в кореле)...
-------------------------------------------------------
В Data Merge это опция "Multiple Records". И можно размножить по странице столько макетиков, сколько туда влезет.
Теперь по поводу билетов.
Вот шаблонная страница с макетом одного билета с двумя полями Data Merge под номера:
http://web.starman.ee/botik/files/pic-1.jpg
Нажимаем кнопку "Create Merged Document". Автоматически создаётся 200 страниц по 6 билетиков на каждой. Вот первая страница созданного документа:
http://web.starman.ee/botik/files/pic-3.jpg
А вот последняя, 200 страница:
http://web.starman.ee/botik/files/pic-4.jpg
И никакого скрипта не нужно. Всё делается штатными средствами Индизайна. Таким же образом делаются и визитки, и письма для рассылки и т.д. и т.п.
Dенис Написал:
-------------------------------------------------------
> Попробовал Data Merge. Создал в блокноте файл с
> тремя строчками по-русски. Сделал "create" и
> увидел розовые прямоугольники (от шрифта не
> зависит никак)...
-------------------------------------------------------
Значит что-то не так сделал.
Вот заготовка в Экселе (первая строка - имена полей):
http://web.starman.ee/botik/files/test-3.jpg
Из Экселя делаю экспорт в Юникоде!!! текстовой файл.
Так это выглядит после импорта текста в Data Merge:
http://web.starman.ee/botik/files/test-1.jpg
А это конечный результат:
http://web.starman.ee/botik/files/test-2.jpg
Здесь архив примера (экселевский файл, текстовой файл и файл Индиза):
http://web.starman.ee/botik/files/Test.zip
-------------------------------------------------------
> Попробовал Data Merge. Создал в блокноте файл с
> тремя строчками по-русски. Сделал "create" и
> увидел розовые прямоугольники (от шрифта не
> зависит никак)...
-------------------------------------------------------
Значит что-то не так сделал.
Вот заготовка в Экселе (первая строка - имена полей):
http://web.starman.ee/botik/files/test-3.jpg
Из Экселя делаю экспорт в Юникоде!!! текстовой файл.
Так это выглядит после импорта текста в Data Merge:
http://web.starman.ee/botik/files/test-1.jpg
А это конечный результат:
http://web.starman.ee/botik/files/test-2.jpg
Здесь архив примера (экселевский файл, текстовой файл и файл Индиза):
http://web.starman.ee/botik/files/Test.zip
2 banDit
Что-то не понятно как этой штукой расставить на листе (скажем 20 билетов/лист) идущие подряд номера и чтобы при печати этого же листа номера менялись на очередные? Руками надо расставлять каждый номер, т.е. согласно цифровым значениям? По-моему в InDesign'е это гораздо удобнее, или я чего-то не понимаю?
Что-то не понятно как этой штукой расставить на листе (скажем 20 билетов/лист) идущие подряд номера и чтобы при печати этого же листа номера менялись на очередные? Руками надо расставлять каждый номер, т.е. согласно цифровым значениям? По-моему в InDesign'е это гораздо удобнее, или я чего-то не понимаю?
Это плуг для Акробата Pro (на всякий случай)
При его использовании не надо раставлять билеты на листе. Надо взять один билет, указать где ставить номер, указать количество копий и все. Получается новый pdf-документ с пронумерованными страницами одного содержания. В данном случае это билет. Все это плуг делает практически мгновенно.
Затем остается сделать монтаж (тут же, в Акробате, с помощью quite impousing plus) – тоже операция, занимающая секунды. Или Preps, кому что.
А для Индеза, если покопаться в памяти, раньше изредка пользовал скрипт от Олега Бутрина, вот его read me:
«...Скрипт предназначен для "размножения" выделенного объекта определенное количество раз в документе определенного пользователем стиля документа.
Разработаны три модификации скрипта:
mod S
Предназначен для простого размещения объектов в новом документе.
Скрипт автоматически подсчитывает количество объектов на полосе исходя из настроек скрипта. Пользователь выбирает стиль документа, количество копий и минимальный пробел между объектами.
Скрипт является базовым для остальных модификаций. Основная логика откомментирована только в нем.
mod R
Предназначен для создания копий объектов с подобными данными, например, визиток и прочего.
Для работы нужен текстовый файл типа CSV (comma separated value) или текстовый файл с разделителями - символами табуляций. Никакие другие типы БД не поддерживаются, но практически каждую можно привести к подобному виду при помощи Exel и секретарши, например. Первая строка файла обязательно должна содержать шаблоны данных, которые впоследствии будут заменены на соответствующие данные из последующих строк. Например, для визиток файл CSV может быть примерно такого вида:
#ИМЯ#;#ФАМИЛИЯ#;#ОТЧЕСТВО#;#ДОЛЖНОСТЬ#;#ТЕЛЕФОН#
Петров;Исидор;Кузьмич;дворник;;
Лоханкин;Васисуалий;Павлович;философ;13-12-13
и так далее. В сверстанном макете визитки на нужные места расставляются шаблоны и к ним применяется нужное оформление, причем следует учитывать, что скрипт чувствителен к регистру символов. Затем макет визитки обязательно (!) группируется. После этого макет следует выделить, и можно запускать скрипт.
Скрипта автоматически подсчитает количество копий, поэтому останется выбрать только стиль документа и минимальный пробел.
mod N
Предназначен для создания копий объектов с последовательной нумерацией, например лотерейных и простых билетов и прочего.
Для работы нужен сверстанный макет, где в нужном месте вставлен шаблон номера. По умолчанию, символ шаблона - #, максимальное количество знаков - 12. Например, для четырехзначных номеров шаблон должен выглядеть так: ####. При запуске скрипта нужно выбрать начальный номер (просто число, без нулевых знаков впереди), конечный номер, длину шаблона (вручную), символ шаблона (вручную) и минимальный пробел.
Если вы хотите создать объекты с номерами от 0010 до 0090 включительно, то следует сделать следующие настройки:
Начальный номер: 10
Конечный номер: 90
Длина шаблона: 4
Символ шаблона: #
Не рекомендуется запускать большие диапазоны номеров, лучше делать их отдельно, так, чтобы количество объектов не превышало 1000.
Все скрипты были проверены на количестве копий до 9999, - это количество обрабатывалось на Celeron 1.4 с 512mb в течении 17 минут.
В комплекте со скриптами идет общий ini-файл и два языковых модуля, тоже общих...»
Скрипт лежит тут http://indesign.rudtp.ru/
При его использовании не надо раставлять билеты на листе. Надо взять один билет, указать где ставить номер, указать количество копий и все. Получается новый pdf-документ с пронумерованными страницами одного содержания. В данном случае это билет. Все это плуг делает практически мгновенно.
Затем остается сделать монтаж (тут же, в Акробате, с помощью quite impousing plus) – тоже операция, занимающая секунды. Или Preps, кому что.
А для Индеза, если покопаться в памяти, раньше изредка пользовал скрипт от Олега Бутрина, вот его read me:
«...Скрипт предназначен для "размножения" выделенного объекта определенное количество раз в документе определенного пользователем стиля документа.
Разработаны три модификации скрипта:
mod S
Предназначен для простого размещения объектов в новом документе.
Скрипт автоматически подсчитывает количество объектов на полосе исходя из настроек скрипта. Пользователь выбирает стиль документа, количество копий и минимальный пробел между объектами.
Скрипт является базовым для остальных модификаций. Основная логика откомментирована только в нем.
mod R
Предназначен для создания копий объектов с подобными данными, например, визиток и прочего.
Для работы нужен текстовый файл типа CSV (comma separated value) или текстовый файл с разделителями - символами табуляций. Никакие другие типы БД не поддерживаются, но практически каждую можно привести к подобному виду при помощи Exel и секретарши, например. Первая строка файла обязательно должна содержать шаблоны данных, которые впоследствии будут заменены на соответствующие данные из последующих строк. Например, для визиток файл CSV может быть примерно такого вида:
#ИМЯ#;#ФАМИЛИЯ#;#ОТЧЕСТВО#;#ДОЛЖНОСТЬ#;#ТЕЛЕФОН#
Петров;Исидор;Кузьмич;дворник;;
Лоханкин;Васисуалий;Павлович;философ;13-12-13
и так далее. В сверстанном макете визитки на нужные места расставляются шаблоны и к ним применяется нужное оформление, причем следует учитывать, что скрипт чувствителен к регистру символов. Затем макет визитки обязательно (!) группируется. После этого макет следует выделить, и можно запускать скрипт.
Скрипта автоматически подсчитает количество копий, поэтому останется выбрать только стиль документа и минимальный пробел.
mod N
Предназначен для создания копий объектов с последовательной нумерацией, например лотерейных и простых билетов и прочего.
Для работы нужен сверстанный макет, где в нужном месте вставлен шаблон номера. По умолчанию, символ шаблона - #, максимальное количество знаков - 12. Например, для четырехзначных номеров шаблон должен выглядеть так: ####. При запуске скрипта нужно выбрать начальный номер (просто число, без нулевых знаков впереди), конечный номер, длину шаблона (вручную), символ шаблона (вручную) и минимальный пробел.
Если вы хотите создать объекты с номерами от 0010 до 0090 включительно, то следует сделать следующие настройки:
Начальный номер: 10
Конечный номер: 90
Длина шаблона: 4
Символ шаблона: #
Не рекомендуется запускать большие диапазоны номеров, лучше делать их отдельно, так, чтобы количество объектов не превышало 1000.
Все скрипты были проверены на количестве копий до 9999, - это количество обрабатывалось на Celeron 1.4 с 512mb в течении 17 минут.
В комплекте со скриптами идет общий ini-файл и два языковых модуля, тоже общих...»
Скрипт лежит тут http://indesign.rudtp.ru/
Спасибо за подробный ответ. Хотя про плуг и так все понятно, пользоваться им, ИМХО, все же менее удобно, чем индизайновским Data Merge (не задашь стиля и т.п., номерочки очень вычурные бывают подчас). А если еще одно поле переменных данных нужно вставлять (с именами например?). Не покатит этот плагинчик. Но за наводку спасибо - не знал про него, может в чем когда и сгодится.
Скрипт от Олега Бутрина, насколько мне известно работает только с IDCS, а в CS2 - не работает, да и зачем, если штатное средство лучше?
Удачи и с наступающим...
Скрипт от Олега Бутрина, насколько мне известно работает только с IDCS, а в CS2 - не работает, да и зачем, если штатное средство лучше?
Удачи и с наступающим...