javascript - limit Indesign item export only to images -
i'm using next script export items / per page indesign document jpg. script crops items size given container in indesign.
i limit script export "placed images", because need images. @ moment rectangular objects text boxes , on.
#target indesign //set properties export needs with(app.jpegexportpreferences){ antialias = true; embedcolorprofile = false; exportresolution = 300; jpegcolorspace = jpegcolorspaceenum.rgb; //jpegcolorspaceenum.cmyk, jpegcolorspaceenum.gray r/w 1 of rgb, cmyk or grayness jpegquality = jpegoptionsquality.high; //jpegoptionsquality.low, jpegoptionsquality.medium, jpegoptionsquality.high, jpegoptionsquality.maximum r/w compression quality. jpegrenderingstyle = jpegoptionsformat.baseline_encoding; // jpegoptionsformat.progressive_encoding r/w rendering style. simulateoverprint = true; } //doc has saved 1 time var thedoc = app.activedocument; var docname = thedoc.name; var docshortname = docname.replace(/.indd/, '') var docpath = '' + thedoc.fullname; var doccontainerpath = docpath.replace(docname, '') var destpath = doccontainerpath + '/' + docshortname + '_jpgexport/' if(folder(destpath).create() != true){alert('could not create targetfolder.'); exit();} var pageitems = thedoc.pageitems.everyitem().getelements(); l = pageitems.length; counter = 0; for(var = 0; < l; i++){ counter = counter + 1; var singlepageitem = pageitems[i]; currparentpage = singlepageitem.parentpage; if(currparentpage == null){parentpagenumber = 'pasteboard'}else{parentpagenumber = singlepageitem.parentpage.name; } newfile =new file(destpath + 'page_' + parentpagenumber + '_' + 'item_' + counter + '.jpg'); if(singlepageitem.exportfile(exportformat.jpg, newfile) === false){alert(newfile + ' not write jpg-file.')} }
if understand correctly, in place of:
var pageitems = thedoc.pageitems.everyitem().getelements(); you use:
var pageitems = thedoc.allgraphics; which grab graphic elements instead of every pageitem. thinking?
edit: may need grab parent element of every graphic element in order export them.
javascript indesign
No comments:
Post a Comment