[ID CS4-CS6] Скрипт на Data Merge

Сергей1979

Участник
Топикстартер
Сообщения
6
Реакции
0
Здравствуйте.

Есть 8-полосная газета, выходящая дважды в неделю. Каждая полоса – отдельный документ в индизайне (шаблон). На каждой полосе есть номер выпуска, дата выхода, какие-то даты, привязанные к рубрикам, прогнозу погоды и т.п. Обновление всех этих данных раньше делалось ручками, но после смены корректора стали случаться косяки, поэтому перешли на изменения через утилиту объединения данных. Т.е. каждую пятницу в экселе делается юникодный txt файл, где указаны все номера и даты на следующую неделю.
Когда нужно сделать очередной макет номера:
- открываю 8 этих шаблонов;
- выбираю по порядку полосу и захожу в утилиту «Объединение данных»;
- там жму «Обновить источник данных», ставлю галочку «Просмотр», проверяя, что всё корректно обновилось;
- выбираю пункт «Создать объединенный документ».
- получаю итоговое сообщение, что при объединении текст не был вытеснен и индизайн создает копию шаблонной страницы добавляя к ее названию «1».
Эти манипуляции проделываю со всеми шаблонными полосами. Потом закрываю их, а полученные копии сохраняю куда мне нужно.

И все бы это здОрово, и косяки с обновлением всех этих дат и номеров стремятся к нулю, но очень уж геморно одно и тоже выполнять восемь раз подряд, а к пятничному номеру еще идет программа, где тоже даты и номера реализованы так же, а это + еще 8 полос.

Можно ли вышеописанные манипуляции выполнить одним скриптом, который сам:
- обновит «Источник данных»;
- создаст «Объединенный документ»;
- закроет все шаблонные страницы;
- спросит один раз, куда сохранять копии «Имя страницы 1» и после указания пути сохранения, выполнит его для всех копий?

Возьмется ли кто-нибудь за написание такого скрипта, если возможность вышеописанного есть?

Работаю в InDesign CS5

Благодарю за ответы.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851

greenSnake

15 лет на форуме
Сообщения
902
Реакции
361
Видимо, "нет переполнения текстового фрейма"?
 

Сергей1979

Участник
Топикстартер
Сообщения
6
Реакции
0
Видимо, "нет переполнения текстового фрейма"?
Ну да. Текстовые фреймы, со всеми этими датами и номерами имеют свой размер в шаблоне и данные, которые я загружаю из юникодового txt нормально туда вписываются, не вытесняясь за границы фреймов. Об этом и приходит сообщение.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
А если нет?
 

Сергей1979

Участник
Топикстартер
Сообщения
6
Реакции
0
Чего нет? Сообщения или если текст вытесняется? Второго не бывало, а сообщение, видимо всегда появляется, только в зависимости от ситуации либо "все в порядке" и жмется ОК, либо будет указано, где текст вылез и все равно жмется ОК.
 

densen

15 лет на форуме
Сообщения
753
Реакции
642
Текстовые фреймы, со всеми этими датами и номерами имеют свой размер в шаблоне
Какое максимальное количество символов содержат такие фреймы? Не пробовали вместо Data Merge использовать текстовые переменные?
 

Сергей1979

Участник
Топикстартер
Сообщения
6
Реакции
0
Какое максимальное количество символов содержат такие фреймы? Не пробовали вместо Data Merge использовать текстовые переменные?
Число во фрейме, где-то получается максимально 30-40 символов. Текстовые переменные рассматривал, но, честно говоря не понял, как реализовать например такую ситуацию: в колонтитуле есть номер, сквозной номер и дата выхода. №80 (3850) 10 октября 2023 года. На полосе есть рубрика "Календарь". И там 7 дат, со следующего дня после выхода газеты, т.е. 11 октября, 12 октября и далее до 17 октября. Каждая такая дата оформлена отдельным фреймом. Как, отталкиваясь от даты выхода газеты (случился выход, например 17 октября) получить автоматическое изменение дат в календаре на 18, 19...24 октября?

Data Merge для меня удобнее тем, что в экселе у меня создается линейка дат и номеров выхода текущих и сквозных на две недели. Причем там даже вводить ничего не нужно. Макрос все сам пересчитывает и сохраняет юникодовые файлы. И если бы не эта канитель с повторяющимися действиями, была бы просто песня.
 
Последнее редактирование: