Me gustaría exportar en masa todas las imágenes vinculadas en un documento de Indesign usando este script, es de este hilo
var myDoc = app.activeDocument,
apis = myDoc.allPageItems, pageItem, fileName;
while ( pageItem = apis.pop() ) {
if ( !pageItem.graphics[0].isValid ){ continue;}
fileName = File ( pageItem.graphics[0].itemLink.filePath ).name;
fileName = fileName.replace( /\.[a-z]{2,4}$/i, '.jpg' );
app.jpegExportPreferences.exportResolution = 2400;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
//give it a unique name
var myFile = new File ("C:/Users/RANFacistol-Mata/Desktop/Image Trial/"+ fileName);
pageItem.exportFile(ExportFormat.JPG, myFile);
}
Cuando uso este script, exporta las imágenes vinculadas en la proporción en que se colocan en Indesign.
Sin embargo, quiero que se vea así, la proporción original de la imagen.
Necesita exportar el gráfico, no el objeto.
Agregue .graphics[0] antes de la función exportFile.
var myDoc = app.activeDocument,
apis = myDoc.links.everyItem().getElements(),
items, fileName;
var i = 0;
var MyPath = "C:/Users/xx/Desktop/test/"; // change your path here
alert("Script is running. Press OK and wait until done...");
while (items = apis.pop()) {
items = items.parent.parent;
if (!(items.hasOwnProperty("graphics"))) {
continue;
}
i++;
try {
fileName = File(items.graphics[0].itemLink.filePath).name;
fileName = i + "_" + fileName.replace(/\.[a-z]{2,4}$/i, '.jpg');
} catch (e) {};
app.jpegExportPreferences.exportResolution = 2400;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
//give it a unique name
var myFile = new File(MyPath + fileName);
items.graphics[0].exportFile(ExportFormat.JPG, myFile);
}
alert("Done");
Editar: O... empaquete sus enlaces y use la función por lotes de Photoshop para guardar todo en JPG
Vinny
goofymono
Rombout Versluijs