Как быстро превратить все объекты слоя в независимые слои в InDesign?

Как быстро превратить все объекты слоя (текстовые поля, фигуры, линии и т. д.) в независимые слои в InDesign?

Ответы (1)

Этот крошечный скрипт должен делать то, что вы хотите:

#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;
}