Hi,
this script will create a folder "exported_images" in the same folder where your Indesign file is saved. The images then will be copied into the subfolders "001", "002", ...
#targetengine "imageExporter"
var mydoc = app.activeDocument;
var pages = mydoc.pages;
var allGraphics = null;
var mainFolder_String = decodeURI(mydoc.filePath + "/exported_images");
var mainFolder_Folder = new Folder(mainFolder_String);
var pageFolder = null;
var folderNumber = "";
if(!mainFolder_Folder.exists){
mainFolder_Folder.create();
}
var progressbar = pbar();
progressbar.show();
progressbar.prog.maxvalue = pages.length;
for(var p = 0; p < pages.length; p++){
progressbar.prog.value = p;
progressbar.update();
if(p +1 >= 100){
folderNumber = p + 1;
} else if (p +1 >= 10){
folderNumber = "0" + (p + 1);
} else {
folderNumber = "00" + (p +1);
}
pageFolder = new Folder(mainFolder_String + "/" + folderNumber);
if(!pageFolder.exists){
pageFolder.create();
}
allGraphics = pages[p].allGraphics;
for(var g = 0; g < allGraphics.length; g++){
var currentGraphic = new File(decodeURI(allGraphics[g].itemLink.filePath));
currentGraphic.copy(mainFolder_String + "/" + folderNumber + "/" + allGraphics[g].itemLink.name);
}
}
progressbar.close();
alert("Image export completed");
function pbar(){
var w = Window.find("palette", "progress");
if(w != null){
return w;
}
w = new Window("palette", "progress");
w.prog = w.add("progressbar", undefined, 0, 100);
w.prog.preferredSize.width = 200;
return w;
}