¿Cómo exportar una secuencia de capas en Illustrator?

A menudo tengo que modificar archivos pdf y mostrarlos por etapas. Como esto:

Primero:

ingrese la descripción de la imagen aquí

Segundo:

ingrese la descripción de la imagen aquí

Tercero:

ingrese la descripción de la imagen aquí

Actualmente lo estoy haciendo separando cada parte de la trama en capas y luego ocultando algunas de ellas y exportándolas como archivos de imagen. ¿Hay una manera más conveniente de hacer esto? No quiero duplicar objetos en diferentes capas porque si más adelante quiero hacer cambios, tendría que hacerlos en cada capa.

Parece que esto ha sido respondido aquí: graphicdesign.stackexchange.com/questions/20459/…
Hasta donde yo sé, esto suena como si fuera algo que requiere secuencias de comandos. Es decir, ocultar capa -> exportar, ocultar capa -> exportar, etc. Eche un vistazo a la guía de secuencias de comandos de Adobe Illustrator: partners.adobe.com/public/developer/en/illustrator/sdk/…
Aquí hay algunos casi duplicados: exportar diferentes capas , animación

Respuestas (4)

Una forma más sencilla de hacerlo sería hacer uno en una mesa de trabajo, shift+o para cambiar a la herramienta de mesa de trabajo, luego arrastre la tecla alt para crear una copia de esa mesa de trabajo. Repita para tantas repeticiones de ese gráfico que necesite, modifique según sea necesario, luego haga clic en mesas de trabajo individuales y puede exportarlas como archivos individuales.

Puede hacer esto con secuencias de comandos. Desafortunadamente, su caso de uso realmente no se ajusta a los scripts sugeridos. También las mesas de trabajo funcionarán muy mal debido al requisito de su única copia de las cosas. Todavía podrían usarse como base para un script personalizado. Sin embargo, el guión del plano de planta que vinculé en mi comentario está muy cerca de su caso de uso.

Esto es bastante trivial para el script. Pero también podríamos hacer algo que sea flexible para cualquier caso futuro. No me molestaré con una GUI súper complicada, así que debes tener paciencia conmigo. Este es un andamio de programación que elimina las opciones de exportación que no necesita.

var outpath = "d:\\temp\\test";
var doc = app.activeDocument;


// array of layer names to export in each pass
// last name in array is file name. Modify to
// suit your need.

var layers_to_export = [
    ["ebola_k","ebola_gp_il6", "ebola_gp_rest", "all_layers"],
    ["ebola_k", "ebola_gp_il6", "two_layers"],
    ["ebola_k", "one_layer"]
 ];

var layers = doc.layers;
var state = Array();
for(var i=0;i<layers.length;i++){
    state.push(layers[i].visible);
    layers[i].visible = false;
}


for(var i=0; i < layers_to_export.length; i++){
    for(var j=0; j < layers_to_export[i].length-1; j++){
        layers.getByName(layers_to_export[i][j]).visible = true;
    }
    var fname = outpath+layers_to_export[i][layers_to_export[i].length-1];

    // delete the export you dont want

    //save as ai
    var f = new File(fname+'.ai');
    doc.saveAs( f );

    //save as eps
    f = new File(fname+'.eps');
    var saveOpts = new EPSSaveOptions();
    saveOpts.cmykPostScript = true;
    doc.saveAs( f, saveOpts );


    var f = new File(fname+'.pdf');
    saveOpts = new PDFSaveOptions();
    saveOpts.compatibility = PDFCompatibility.ACROBAT5;
    saveOpts.generateThumbnails = true;
    saveOpts.preserveEditability = false;
    saveOpts.viewAfterSaving = false;
    doc.saveAs( f, saveOpts );

    var f = new File(fname+'.png');
    var exportOptions = new ExportOptionsPNG8(); // or PNG24
    exportOptions.colorCount = 200;
    exportOptions.transparency = false;
    app.activeDocument.exportFile( f, ExportType.PNG8, exportOptions );    

    //redraw();
    for(var j=0; j < layers_to_export[i].length-1; j++){
        layers.getByName(layers_to_export[i][j]).visible = false;
    }

}

for(var i=0;i<layers.length;i++){
    layers[i].visible = state[i];
}
redraw();

Sin embargo, tengo que preguntarme si su flujo de trabajo es óptimo. ¿Qué pasa con el uso de una aplicación de gráficos? Como Mathematica, Matlab o alguna alternativa gratuita como Python/IPython + matplotlib/pylab, R, Octave, Open Modellica, etc.

Descubrí que este script y el artículo que lo acompaña son muy útiles para guardar archivos png y svg de Illustrator. Dado que su documento ya está organizado en diferentes capas, debería poder exportar una serie de imágenes con este script. Puede especificar que el script exporte imágenes en función de la capa, la agrupación y/o la mesa de trabajo, por lo que tendrá algunas opciones para poder organizar las diferentes vistas del gráfico para que se exporten de la mejor manera para sus usos.

Sin embargo, tenga cuidado, dependiendo de la cantidad de archivos que esté exportando con este script, su computadora puede dejar de responder mientras se ejecuta el script. Puede haber algunos problemas de optimización, pero esta herramienta sigue siendo mucho mejor que exportarlos todos manualmente.

A menudo tengo que hacer esto también.

En su ejemplo, seleccionaría todos esos gráficos porque tienen un marco delimitador claro y, después de seleccionarlos, iría a OBJECT > SLICE > MAKE . Esto creará una serie de celdas divididas para que puedas exportarlas. Ahora use la función GUARDAR PARA WEB para generar sus PNG o JPG. Ayuda si alinea todos sus objetos primero en una pequeña cuadrícula agradable. Espero que ayude.

¿Puedes agregar una o más capturas de pantalla? ¿Y puedes agregar qué versión usas?