Wie kann ich in InDesign schnell alle Objekte einer Ebene in unabhängige Ebenen umwandeln?

Wie kann ich in InDesign schnell alle Objekte einer Ebene (Textfelder, Formen, Linien usw.) in unabhängige Ebenen umwandeln?

Antworten (1)

Dieses winzige Skript sollte tun, was Sie wollen:

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

Für jedes im Dokument gefundene Seitenelement erstellt es eine neue Ebene und verschiebt das Element auf die neue Ebene.

Bearbeiten: Da Sie eigentlich alle Objekte einer Ebene benötigen , um auf neue Ebenen zu verschieben, nicht alle Objekte des Dokuments , würde das Skript stattdessen so aussehen:

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