Как быстро превратить все объекты слоя (текстовые поля, фигуры, линии и т. д.) в независимые слои в InDesign?
Этот крошечный скрипт должен делать то, что вы хотите:
#target InDesign
var doc = app.activeDocument;
for (var i = 1; i < doc.pageItems.length; i++) {
var newLayer = doc.layers.add();
doc.pageItems[i].itemLayer = newLayer;
}
Для каждого элемента страницы, который он находит в документе, он создает новый слой и перемещает элемент на новый слой.
Редактировать: поскольку вам действительно нужно, чтобы все объекты слоя перемещались на новые слои, а не все объекты документа , сценарий вместо этого будет выглядеть так:
#target InDesign
var doc = app.activeDocument;
var myLayer = doc.layers.item("Your layer's name");
for (var i = myLayer.pageItems.length - 1; i >= 1; i--) {
var newLayer = doc.layers.add();
myLayer.pageItems[i].itemLayer = newLayer;
}