SVG batch: where to add resize artboard code ?


i wish include part of code artboard resized , convert .eps , .ai svg files.

not sure should go ?

any clues, let me know

 

thanks guys !!

 

------------------------------

// artboard resize code

for (i=0; < filestoprocess.length; i++) {

 

  app.open(filestoprocess[i]);

 

  var doc = app.activedocument;

  var myborder = 10; // set width of border desired, in points

  var myvisiblebounds = doc.visiblebounds; // rect, array;

 

  myvisiblebounds[0] -= myborder; // left coordinate (use negative values add artboard)

  myvisiblebounds[1] += myborder; // top coordinate

  myvisiblebounds[2] += myborder; // right coordinate

  myvisiblebounds[3] -= myborder; // bottom coordinate (use negative values add artboard)

 

  doc.artboards[0].artboardrect = myvisiblebounds;

 

 

-----------------------

where put in svg batch code ??

----------------------

 

 

// main code [execution of script begins here]

 

 

var destfolder, sourcefolder, files, filetype, sourcedoc, targetfile, svgsaveopts;

 

 

// select source folder.

sourcefolder = folder.selectdialog( 'select folder illustrator files want convert svg', '~' );

 

 

// if valid folder selected

if ( sourcefolder != null )

{

  files = new array();

  filestoprocess = sourcefolder.getfiles("*.ai","*.eps");

  // files matching pattern

  files = sourcefolder.getfiles( filetype );

 

  if ( files.length > 0 )

  {

  // destination save files

  destfolder = folder.selectdialog( 'select folder want save converted svg files.', '~' );

  ( = 0; < files.length; i++ )

  {

  sourcedoc = app.open(files[i]); // returns document object

 

  // call function getnewname name , file save svg

  targetfile = getnewname();

 

  // call function getsvgoptions svgsaveoptions files

  svgsaveopts = getsvgoptions( );

 

  // save svg

  sourcedoc.exportfile(targetfile, exporttype.svg, svgsaveopts );

 

 

  sourcedoc.close();

  }

  alert( 'files saved svg in ' + destfolder );

  }

  else

  {

  alert( 'no matching files found' );

  }

}

 

 

/*********************************************************

getnewname: function new file name. primary

name same source file.

**********************************************************/

 

function getnewname()

{

  var ext, docname, newname, saveinfile, docname;

  docname = sourcedoc.name;

  ext = '.svg'; // new extension svg file

  newname = "";

 

  ( var = 0 ; docname[i] != "." ; i++ )

  {

  newname += docname[i];

  }

  newname += ext; // full svg name of file

 

  // create file object save svg

  saveinfile = new file( destfolder + '/' + newname );

 

 

  return saveinfile;

}

 

 

function getsvgoptions()

{

  var svgsaveopts = new exportoptionssvg();

l

 

  svgsaveopts.embedrasterimages = true;

 

  return svgsaveopts;

}

if put between lines:

 

sourcedoc = app.open(files[i]); // returns document object  /* here */  // call function getnewname name , file save svg targetfile = getnewname(); 

 

that should work. don't forget update resize code use new ref document object 'sourcedoc' instead of 'doc'.

 

good luck!



More discussions in Illustrator Scripting


adobe

Comments

Popular posts from this blog

Illustrator CS6 Ocurrío un error E/S en el archivo.

Why is os_ViewContainer running?

Animate - problem with duplicating scripts after loop