¿Cómo puedo convertir rápidamente todos los objetos de una capa en capas independientes en InDesign?

¿Cómo puedo convertir rápidamente todos los objetos de una capa (cuadros de texto, formas, líneas, etc.) en capas independientes en InDesign?

Respuestas (1)

Este pequeño script debería hacer lo que quieras:

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

Para cada elemento de página que encuentra en el documento, crea una nueva capa y mueve el elemento a la nueva capa.

Editar: como en realidad necesita todos los objetos de una capa para moverse a nuevas capas, no todos los objetos del documento , la secuencia de comandos se vería así:

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