Quantcast
Channel: Adobe Community: Message List
Viewing all articles
Browse latest Browse all 90000

Re: Re: Create PDF within group of folders?

$
0
0

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


Viewing all articles
Browse latest Browse all 90000

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>