Можно модернизировать:Может, как-то так?
Это в принципе штатный Step and Repeat может сделать, даже удобнее наверное на листе со шкалами и метками.Скриптом Аносова MakeImposition создать нужное количество фреймов
Я уже предлагал, достаточно одной страницы, дальше вставить список и заполнение само создаст страницы и фреймы будут связаны.Как вариант – сделать одну страницу, загнать фреймы в Мастер, создать 20 страниц, потом отменить их связи с Мастером. А TextStitch умеет связывать фреймы в цепочку и разрывать цепочки сразу во всем документе.
Или все-таки сгенерить ровно 500 в табличном редакторе любом, хоть онлайновомВзамен нажать (всего 1 раз, не 500 !) и держать ENTER секунд 30, пока по ощущениям не введутся 500 пустых строк.

Не понял. Если на странице 25 фреймов связанных, то как автоматом создать еще 20 таких же страниц с 25-ю фреймами на каждой без использования Мастера?достаточно одной страницы, дальше вставить список и заполнение само создаст страницы и фреймы будут связаны
Можно и так, но я хотел сделать всё не выходя из ИнДизайна.Или все-таки сгенерить ровно 500 в табличном редакторе любом, хоть онлайновом
размещать удерживая Shift (если я правильно понял предложение Алексея)как автоматом создать еще 20 таких же страниц
if (app.documents.length > 0) {
var doc = app.activeDocument;
var frameCounter = 1;
function addNumberToFrame(frame, num) {
try {
var textFrame = frame
textFrame.contents = num.toString();
textFrame.geometricBounds = frame.geometricBounds;
textFrame.textFramePreferences.verticalJustification = VerticalJustification.CENTER_ALIGN;
var paragraph = textFrame.paragraphs[0];
paragraph.justification = Justification.CENTER_ALIGN;
paragraph.pointSize = 12;
paragraph.fillColor = doc.colors.item("Black");
} catch(e) { }
}
for (var i = 0; i < doc.pages.length; i++) {
var page = doc.pages[i];
for (var t = 0; t < page.textFrames.length; t++) {
addNumberToFrame(page.textFrames[t], frameCounter++);
}
}
alert("Пронумеровано фреймов: " + (frameCounter - 1));
} else {
alert("Нет открытых документов InDesign");
}
Мастер надо использовать, 20 страниц не нужно создавать, Smart text reflow.без использования Мастера?
Там много фреймов на одной странице.нумерация страниц
Он их и предложил.есть списки
Код:if (app.documents.length > 0) { var doc = app.activeDocument; var frameCounter = 1; function addNumberToFrame(frame, num) { try { var textFrame = frame textFrame.contents = num.toString(); textFrame.geometricBounds = frame.geometricBounds; textFrame.textFramePreferences.verticalJustification = VerticalJustification.CENTER_ALIGN; var paragraph = textFrame.paragraphs[0]; paragraph.justification = Justification.CENTER_ALIGN; paragraph.pointSize = 12; paragraph.fillColor = doc.colors.item("Black"); } catch(e) { } } for (var i = 0; i < doc.pages.length; i++) { var page = doc.pages[i]; for (var t = 0; t < page.textFrames.length; t++) { addNumberToFrame(page.textFrames[t], frameCounter++); } } alert("Пронумеровано фреймов: " + (frameCounter - 1)); } else { alert("Нет открытых документов InDesign"); }
В Step and repeat можно было сразу create as grid

так ТС и хочет разместить 500-страничный докТам много фреймов на одной странице.
Нумерация страниц в ID тут не поможетОписание скрипта посмотри
![]()
DTP Scripting - ImposeMultiPage
Этот скрипт помещает страницы многостраничного графического файла в текстовые фреймы, цифры в которых соответствуют номерам страниц многостраничного документа. Текстовые фреймы, предназначенные для операции, должные быть отмечены соответствующим объектным стилем, или цифрам во фреймах должен бытьsites.google.com

Код:if (app.documents.length > 0) { var doc = app.activeDocument; var frameCounter = 1; function addNumberToFrame(frame, num) { try { var textFrame = frame textFrame.contents = num.toString(); textFrame.geometricBounds = frame.geometricBounds; textFrame.textFramePreferences.verticalJustification = VerticalJustification.CENTER_ALIGN; var paragraph = textFrame.paragraphs[0]; paragraph.justification = Justification.CENTER_ALIGN; paragraph.pointSize = 12; paragraph.fillColor = doc.colors.item("Black"); } catch(e) { } } for (var i = 0; i < doc.pages.length; i++) { var page = doc.pages[i]; for (var t = 0; t < page.textFrames.length; t++) { addNumberToFrame(page.textFrames[t], frameCounter++); } } alert("Пронумеровано фреймов: " + (frameCounter - 1)); } else { alert("Нет открытых документов InDesign"); }
Какая задача? Если ты её понял, объясни. Зачем всё это тс-у?задача была успешно решена
Может да, а может и нет.Кажется, Gad уже написал нужный ТС скрипт.
Автор же описал не задачу, а только промежуточный этап. Поди догадайся что он на самом деле хочет.каждый решает свою собственную задачу
Такое впечатление, что он хочет напечатать 500 разных этикеток по 48 штук на лист...Он и промежуточный этап толком не описал.