3 Replies Latest reply: May 24, 2012 1:41 AM by JR_Boulay RSS

    [AI] Script, traitement par lot : imprimer en PostScript

    Flavien.06

      Bonjour

       

      Je viens vers vous pour m'aider à compléter un script.

      Je doit régulièrement convertir des .ai en .ps

      Je voudrais faire un traitement par lots sur un dossier.

      J'ai essayer en enregistrant un script d'action mais illustrator sélectionne toujours l'impriment par défaut

       

      J'ai trouver ce script sur le forum

      Mais j'ai toujours le même problème il sélectionne l’imprimante par défaut, comment le forcer à utiliser l’imprimante PostScript

       

      Merci

       

      var docs = app.documents;

      var docCount = docs.length;

       

      // if there are opened documents, print them, otherwise ask for a folder to batch print

      if (docCount>0) {

          alert(docCount);

          printOpenDocs(docs);

      }

      else {

      var folder = Folder.selectDialog("Select Source Folder..."); // select folder

       

      printFolder(folder);

      }

       

      // Prints and closes each open document

      function printOpenDocs(docs) {

                  for (j=docCount-1; j>=0; j--) {

                      var jdoc = docs[j];

                      jdoc.print(options);

       

                      jdoc.close(SaveOptions.

      DONOTSAVECHANGES);
                  }
      }

      function printFolder(folder) {
          if (folder==null) {
                  alert("Good Bye");
          }

          else {
              var files = folder.getFiles ("*.ai"); // get files
              var fileCount = files.length; // count them

              if (fileCount>0) {
                  for (i=0; i<fileCount; i++) {
                      var idoc = app.open(files[i]);
                      idoc.print();
                      idoc.close();
                  }
              }
              else {
                  alert("There are no Illustrator files in this folder.");
              }
          }
      }