Gibt es eine Möglichkeit, die Reihenfolge der Zeichenflächen in Illustrator zu automatisieren?

Gibt es eine Möglichkeit, die Reihenfolge der Zeichenflächen umzukehren, sodass aus den Seiten 1 2 3 4 4 3 2 1 wird? Ich versuche, die englischen Seiten aus einer zweisprachigen Broschüre zu extrahieren, und das manuelle Ändern jeder Zeichenfläche ist nicht die effizienteste.

(Auf der Suche nach einer Automatisierungslösung)

Vielen Dank im Voraus

Schau mal hier
@Cai Danke, aber nicht ganz das, wonach ich suche, es funktioniert gut, um eine einzelne Zeichenfläche neu zu positionieren, ich möchte alles auf einmal umkehren.
Warum speicherst du deine AI-Datei nicht als PDF und öffnest sie mit Acrobat und kehrst die Reihenfolge der Seiten um? da Illustrator keine Reihenfolge für Ihre Zeichenfläche beibehält, da sie frei neu positioniert werden kann.
Ok, fair genug, ich denke, Scripting ist Ihre einzige Option. Ich kann aber nichts finden.
@hsawires Illustrator behält die Reihenfolge der Zeichenflächen bei, und die Position der Zeichenflächen hat nichts mit ihrer Reihenfolge zu tun. Das ist das Problem.
ja sicher @CaiMorris in seinem Panel ... aber Sie können die Ordnung nicht visuell wahren ... Ich meine, im Panel könnte es 1 2 3 4 sein, aber visuell könnte es alles von links nach rechts oder von unten nach oben sein. Sag mir, wenn ich falsch liege.
Oh ok @hsawires, ich habe deinen Kommentar falsch verstanden. Du hast Recht.

Antworten (1)

Verwenden Sie dieses Skript,

// reverseArtboardsOrder.jsx
// carlos canto
// http://graphicdesign.stackexchange.com/questions/64865/is-there-a-way-to-automate-reversing-the-order-of-artboards-in-illustrator

function reverseArboardsOrder () {
    var idoc = app.activeDocument;
    var abs = idoc.artboards;
    var abcount = abs.length; 

    var abNames = [];    
    var abRects = [];

    for (i=0; i<abcount; i++) {
        abNames[i] = abs[i].name; 
        abRects[i] = abs[i].artboardRect;
    }

    for (j=0, k=abcount-1; j<abcount; j++, k--) {
        var abRect = abRects[k]; 
        idoc.artboards.remove(k); 
        var newab = idoc.artboards.add(abRect);
        newab.name = abNames[k]; 
    }
    idoc.rearrangeArtboards();
}

reverseArboardsOrder();
Wenn Sie die Zeichenflächen nicht visuell neu anordnen möchten (ich glaube nicht, dass die Frage danach fragt), kehren Sie einfach die Reihenfolge im Zeichenflächenbedienfeld um und entfernen Sie den Aufruf von rearrangArtboards()
Hallo Cai, ich dachte, das OP wollte auch die visuelle Reihenfolge umkehren, da er mit dem Ergebnis des ersten Skripts, das Sie in Ihrem ersten Kommentar verlinkt haben, nicht zufrieden war
Danke Carlos! Das Skript funktioniert wunderbar, und ja, obwohl es nicht klar war, ist es logisch, auch die visuelle Reihenfolge neu anzuordnen. Sehr gerne und ein frohes neues Jahr :)