Wie kann ich in InDesign schnell alle Objekte einer Ebene (Textfelder, Formen, Linien usw.) in unabhängige Ebenen umwandeln?
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;
}