CS5, win XP — сработал без правок с первого раза.Вот полный код,
CS5, win XP — сработал без правок с первого раза.
var parentFile = File(myFiles[0]).open('e',"", true);
У меня app.open не работает нигде: CS3 и CS5. В чем засада?В CS5
работает. Речь про 5.5 и 6
var myFiles = File.openDialog("Select Files:", "", true);
app.activeDocument.placeGuns.loadPlaceGun(myFiles);
app.activeDocument.move.pages(myFiles);
работающий код, но здесь нужно вручную щелкать, чтобы подставить то, что оказалось в "place". Насколько я понимаю, это опять же не та функция.
var Obj=myDoc.pages[first].place(myFile);
Но, может быть, по аналогии можно выбрать выполнить что-то вроде "move"?
Obj.geometricBounds=PLACE;
Obj.fit(FitOptions.frameToContent);
Вот, наконец-то смог протестировать на рабочей машине в CS6 и... сработало О_О.Код:do{ var myFolder = Folder.selectDialog('Select folder'); if (!myFolder) break; var myType = '*.indd'; var myFiles=myFolder.getFiles(myType); var parentFile = app.open(myFiles[0], true); for (f=1; f<myFiles.length; f++) { var myDoc= app.open(myFiles[f], false); var pagesToMove = myDoc.pages.everyItem(); pagesToMove.duplicate(LocationOptions.AFTER, parentFile.pages.lastItem(),BindingOptions.DEFAULT_VALUE); myDoc.close(); } }while(false); alert ('Done');
вот так надо
var Obj=myDoc.pages[first].place(myFile)
Не обязательно. Любой объект класса DocumentЗдесь под myDoc подразумевается активный документ?