-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathSaveAsSvg.jsx
39 lines (31 loc) · 1.29 KB
/
SaveAsSvg.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#target illustrator
var sourceFolder = Folder.selectDialog( "Select the folder", "~" );
var distFolder = new Folder( sourceFolder.absoluteURI + "-svg" );
distFolder.create();
var files = sourceFolder.getFiles( "*.ai" );
for ( i = 0; i < files.length; i++ )
{
app.open(files[i]);
app.activeDocument.selectObjectsOnActiveArtboard();
app.activeDocument.fitArtboardToSelectedArt(0);
var file_name = app.activeDocument.name.toString().replace(".ai", "");
var options = new ExportOptionsSVG();
//options.compressed = true;
//options.rasterImageLocation = RasterImageLocation.EMBED;
options.cssProperties = SVGCSSPropertyLocation.PRESENTATIONATTRIBUTES;
//options.DTD = SVGDTDVersion.SVGTINY1_1;
options.coordinatePrecision = 2;
//options.fontType = SVGFontType.SVGFONT;
options.fontSubsetting = SVGFontSubsetting.None;
options.embedAllFonts = false
app.activeDocument.exportFile( new File(distFolder + "/" + file_name), ExportType.SVG, options );
/*
var options = new ExportOptionsWebOptimizedSVG();
options.svgMinify = true;
options.coordinatePrecision = 2;
options.svgResponsive = false;
options.svgId = SVGIdType.SVGIDMINIMAL;
app.activeDocument.exportFile( new File(distFolder + "/" + file_name), ExportType.WOSVG, options );
*/
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}