Всем привет
На текущей работе после верстки номера журнала, все файлы из книги сливаются в один.
Требуется аналогичную работу выполнить скриптом JS.
Руками это решается перетягиванием страниц из файла в файл или через меню Layout -> Pages -> Move Pages...
При написании скрипта столкнулся с проблемой, что скрипт, выполняя аналогичную работу, смещает фреймы на странице на фиксированные величины, кроме фреймов на мастерах, но разные для четных и нечетных полос.
Я решил эту проблему сливая файлы не страницами, а разворотами, но тогда не сохраняются линки между текстовыми фреймами.
Вот упрощенная часть скрипта:
Работает корректно при симметричных полях (внешнее и внутреннее), сохраняется связь всех текстовых фреймов.
Корректно и без смещений работает, если сливать через spreads, но тогда связь между текстовыми фреймами остается только в рамках разворота.
Есть ли скрипт, который сливает файлы не нарушая связи текстовых фреймов и не создавая смещений?
На текущей работе после верстки номера журнала, все файлы из книги сливаются в один.
Требуется аналогичную работу выполнить скриптом JS.
Руками это решается перетягиванием страниц из файла в файл или через меню Layout -> Pages -> Move Pages...
При написании скрипта столкнулся с проблемой, что скрипт, выполняя аналогичную работу, смещает фреймы на странице на фиксированные величины, кроме фреймов на мастерах, но разные для четных и нечетных полос.
Я решил эту проблему сливая файлы не страницами, а разворотами, но тогда не сохраняются линки между текстовыми фреймами.
Вот упрощенная часть скрипта:
Код:
var myBookContents = app.books[0].bookContents;
app.open(myBookContents[0].fullName, true);
for (var x = 1; x < myBookContents.length; x++) {
app.open(myBookContents[x].fullName, true);
var myDoc = app.activeDocument;
var myGreen = app.documents[1];
var myPages = myDoc.pages.itemByRange (0, -1);
//var myPages = myDoc.spreads.itemByRange (0, -1);
//var myTarget = myGreen.spreads[-1];
var myTarget = myGreen.pages[-1];
myPages.duplicate(LocationOptions.AFTER, myTarget);
document.close();
}
Корректно и без смещений работает, если сливать через spreads, но тогда связь между текстовыми фреймами остается только в рамках разворота.
Есть ли скрипт, который сливает файлы не нарушая связи текстовых фреймов и не создавая смещений?
Последнее редактирование модератором: