Hi,
Sorry, i made a small mistake.
Try now it will create package and pdf.
var selectfolder, root, win = new Window("dialog", 'Package', [0,0,505,110], ); with(win){ win.panel = add( "panel", [5,5,500,105], undefined ); with(win.panel){ win.panel.rootfolder = add( "edittext", [5,3,355,23], undefined ); win.panel.buttonrootfolder = add( "button", [360,1,485,23], 'Root folder' ); win.panel.buttonrootfolder.onClick = function (){ root =Folder.selectDialog("Root folder"); win.panel.rootfolder.text = root; } win.panel.packagefolder = add( "edittext", [5,33,355,53], undefined ); win.panel.buttonpackagefolder = add( "button", [360,32,485,54], 'Package path' ); win.panel.buttonpackagefolder.onClick = function (){ selectfolder = Folder.selectDialog ("Package path"); win.panel.packagefolder.text = selectfolder; } win.panel.but = add( "button", [315,67,395,89], 'Ok' ); win.panel.but = add( "button", [400,67,485,89], 'Cancel' ); win.panel.but.onClick = function (){ win.close (); } } } win.center(); win.show(); var myfiles = []; getsubfolderfiles(root); for(var i =0;i<myfiles.length;i++) { var doc = app.open(myfiles[i],false); doc.packageForPrint(new Folder(selectfolder + "/"+myfiles[i].name.replace(".indd","")), true, true, false, false, true, false, true); var pdfpath = new Folder(selectfolder + "/"+myfiles[i].name.replace(".indd","") + "/Internal Proofs/"); pdfpath.create(); doc.exportFile(ExportFormat.PDF_TYPE, new File(pdfpath+"/"+myfiles[i].name.replace(".indd", ".pdf")), false); doc.close(); } function getsubfolderfiles(folder) { var filelist = folder.getFiles(); for(var i =0;i<filelist.length;i++) { if(filelist[i] instanceof Folder) { getsubfolderfiles (filelist[i]); } else if(filelist[i] instanceof File) { if(filelist[i].name.indexOf(".indd") > -1){ myfiles.push(filelist[i]); } } } }
Regards,
Chinna