Convertir ai vers svg

Fermé
Reyny - Modifié par KX le 13/01/2015 à 21:21
Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 15 janv. 2015 à 17:19
Bonjour à tous.

J'ai cherché sur la toile, mais rien sur les options svg.

Je présente ma demande :
Je cherche un extendscript qui me permettera de transformer un lot de fichier illustrator ai en svg.
J'ai un texte, mais la transformation est trop lourde.

avec un fichier source de 251 ko, quand je fais enregistrer sous "SVG"
- Profils SVG 1.1
- Type : adobe CEF
- Jeu partiel : Sans (utiliser les polices système)
options
- emplacement de l'image : incorporer
Option avancé
- Produire moins d'éléments<tspan> "valider"

_ le poids du fichier SVG est de 154ko alors qu'avec l'extendscript je passe à 949ko.

Je me dis qu'il doit y avoir un manque d'information des options dans l'extendscript.

Dessous le texte extendscript utilisé.

Merci à toute personne qui saura m'apporter une aide.

Cdlt

#target illustrator
 
var  sourceDir, 
  destDir,
  files,
  sourceDoc;
 
sourceDir = Folder.selectDialog( 'Select the import directory.', '~' );
destDir = Folder.selectDialog( 'Select the export directory.', sourceDir.sourceDir );
 
files = sourceDir.getFiles("*.ai");
if(files.length == 0){
 alert("No files to import");
}else{
 for(i=0; i < files.length; i++){
  sourceDoc = app.open(files[i]);
 
  // Create new filename
  var ext = '.svg';
  var newName = "";
  var dot = files[i].name.lastIndexOf('.');
  newName += files[i].name.substring(0, dot);
  newName += ext;
  targetFile = new File( destDir + '/' + newName );
 
  // Resize artboard
  app.activeDocument.artboards[0].artboardRect = app.activeDocument.visibleBounds;
  redraw();
 
  // Export as SVG
  var opt = new ExportOptionsSVG();
  sourceDoc.exportFile(targetFile, ExportType.SVG, opt);
  app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
  sourceDoc = null;
 }
}
A voir également:

1 réponse

Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 89
15 janv. 2015 à 17:19
A mon avis c'est trop lourd pour du js.
J'ai trouvé un script en python qui fait ça : http://hanwen.home.xs4all.nl/public/software/ai2svg.py

Mais il te faut python, c'est en lignes de commandes.
0