preferences.rulerUnits = Units.PIXELS;
var docObj = activeDocument;
var margin = 10;
var iconsize = 16;
var span = iconsize + margin
var w = activeDocument.width.value;
var h = activeDocument.height.value;
var num_max_x = Math.floor(w/span);
var num_max_y = Math.floor(h/span);
var filename = "/path/to/filename.txt";
var fileObj = new File(filename);
var flag = fileObj.open("r");
if (flag) {
var lineCount = 0;
while (!fileObj.eof) {
textln = new File(fileObj.readln());
if (textln.exists) {
open(textln);
activeDocument.selection.selectAll();
activeDocument.activeLayer.copy();
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
docObj.paste();
var x = lineCount%num_max_x;
var y = Math.floor(lineCount/num_max_x);
activeDocument.activeLayer.translate(
span*x - Math.ceil(w/2) + iconsize/2 + margin,
span*y - Math.ceil(h/2) + iconsize/2 + margin
);
var fileNameAry = String(textln).split("/");
var fileName = fileNameAry[fileNameAry.length-1];
activeDocument.artLayers[0].name = fileName;
lineCount ++;
}
}
}
else{
alert("ファイルが開けませんでした");
}