Quantcast
Channel: Adobe Community : Popular Discussions - Illustrator Scripting
Viewing all articles
Browse latest Browse all 12845

fitArtboardToSelectedArt and saveASSVG is not working

$
0
0

Hi Experts,

 

I have a problem in the below script, the script will execute the "fitArtboardToSelectedArt" function after Export the SVG file in output folder, After I opened the output folder files, not applying the fitartboardToSelectedArt options.

 

I want to apply the this:

Object-->Fit to Selected Art. And Export or saveAs SVG file.

 

Any one help me Where I am made the mistake please guide.

 

#target illustrator

 var myFolder = Folder.selectDialog( "Select a 'INPUT folder' with contains '*.svg' files" );
 if (!myFolder){
    alert("User cancel the process!");    }

var myOutFolder = Folder.selectDialog("Select the 'OUTPUT  folder'", "");
if (!myOutFolder){    alert("User cancel the process!");    }

if ( myFolder != null ) {
    var myFiles = [];    GetSubFolders(myFolder);    if ( myFiles.length > 0 ) {        for ( i=0; i < myFiles.length; i++ ) {            app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;            var myDoc =app.open(myFiles[i]);            var doc = app.activeDocument;            var mySaveName = doc.name;            doc.layers[0].hasSelectedArtwork = true;            doc.fitArtboardToSelectedArt();            SaveAsSVG(myOutFolder, mySaveName);            }        }    else{        alert("No file in the selected folder");        }    }


function SaveAsSVG(myOutFolder, mySaveName){
    var exportOptions = new ExportOptionsSVG();    var type = ExportType.SVG;    var fileSpec = new File(myOutFolder);    exportOptions.embedRasterImages = true;    exportOptions.embedAllFonts = false;    exportOptions.fontSubsetting = SVGFontSubsetting.GLYPHSUSED;    //app.activeDocument.saveAs(new File(myOutFolder+"/"+ mySaveName), exportOptions);    app.activeDocument.exportFile(new File(myOutFolder+"/"+ mySaveName), type, exportOptions);    }



//=================================== FUNCTIONS =========================================
function GetSubFolders(theFolder) {
     var myFileList = theFolder.getFiles();     for (var i = 0; i < myFileList.length; i++) {          var myFile = myFileList[i];          if (myFile instanceof Folder){               GetSubFolders(myFile);          }          else if (myFile instanceof File && myFile.name.match(/\.svg/i)) {               myFiles.push(myFile);          }     }
}
//---------

 

 

Before Run the Script original svg Image.

 

Before.png

 

After the run the script the output is below snapshots

 

After.png

Why this happend I don't know how to solve this problem.

 

 

thx,

csm_phil

 

Message was edited by: csm_phil


Viewing all articles
Browse latest Browse all 12845

Trending Articles



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