¿Hay alguna forma de automatizar la inversión del orden de las mesas de trabajo en Illustrator?

¿Hay alguna manera de invertir el orden de las mesas de trabajo para que las páginas 1 2 3 4 se conviertan en 4 3 2 1? Estoy tratando de extraer las páginas en inglés de un folleto bilingüe y cambiar cada mesa de trabajo manualmente no es lo más eficiente.

(Buscando una solución de automatización)

gracias de antemano

Echa un vistazo aquí
@Cai Gracias, pero no es exactamente lo que estoy buscando, funciona bien para reposicionar una sola mesa de trabajo, quiero invertir todo a la vez.
¿Por qué no guarda su archivo AI como PDF y lo abre con Acrobat e invierte el orden de las páginas? porque Illustrator no conserva un orden en su mesa de trabajo, ya que se puede reposicionar libremente en la nube.
Ok, es justo, creo que las secuencias de comandos pueden ser su única opción. Aunque no puedo encontrar nada.
@hsawires Illustrator conserva el orden de las mesas de trabajo y la posición de las mesas de trabajo no tiene nada que ver con su orden. Ese es el problema.
sí, claro @CaiMorris en su panel... pero no se puede mantener el orden visualmente... quiero decir que en el panel podría ser 1 2 3 4 pero visualmente podría ser cualquier cosa de izquierda a derecha o de abajo hacia arriba. dime si me equivoco.
Oh, está bien @hsawires, no entendí bien tu comentario. Tienes razón.

Respuestas (1)

utiliza este guión,

// 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();
Si no desea reordenar visualmente las mesas de trabajo (no creo que eso sea lo que pide la pregunta), simplemente invierta el orden en el panel de mesas de trabajo, elimine la llamada a reorganizarArtboards()
Hola Cai, pensé que el OP también quería invertir el orden visual, ya que no estaba contento con el resultado del primer script que vinculaste en tu primer comentario.
¡Gracias Carlos! El guión funciona de maravilla, y sí, aunque no estaba claro, reorganizar el orden visual también es lógico. Muchas gracias y feliz año nuevo :)