Как я создаю сценарий пакетной обработки экспорта в Illustrator CS4?

Как я создаю сценарий пакетной обработки, который экспортировал бы ряд файлов AI в CS4 к png определенного размера?

1
задан 25.01.2010, 02:08

1 ответ

У Вас должна быть папка сценариев где-нибудь как это: C:\Program Files\Adobe\Adobe Illustrator CS2\Presets\Scripts. Скопируйте ExportDocsAsFlash.js кому: ExportDocsAsPNG24.js и измените использование Ссылки JavaScript AI как руководство.

Я попробовал этот w/CS2 (код ниже), но там, кажется, ошибка в механизме. Для PNG (и GIF's это кажется) он не получает доступ к последующим объектам документа, таким образом, он сохраняет тот же документ каждый раз. Надо надеяться, CS4 исправили это.

var j, sourceDoc, targetFile;

var destFolder = null;
// Get the destination to save the files
destFolder = Folder.selectDialog( 'Select the folder where you want to save the exported files.', '~' );

if (destFolder != null) {
  for ( j = 0; j < app.documents.length; j++ ) {
    sourceDoc = app.documents[ j ]; // returns the document object

    targetFile = getNewName(sourceDoc, destFolder);

    // set PNG export options
    var opt = new ExportOptionsPNG24();
    opt.antiAliasing = true;
    opt.transparency = true;

    // Export
    sourceDoc.exportFile(targetFile, ExportType.PNG24, opt);
  }
  alert( 'Files are saved as PNG24 in ' + destFolder );
}

function getNewName(sourceDoc, destFolder) {
  var docName = sourceDoc.name;
  var ext = '.png'; // new extension for png file
  var newName = "";

  // if name has no dot (and hence no extension,
  // just append the extension
  if (docName.indexOf('.') < 0) {
    newName = docName + ext;
  } else {
    var dot = docName.lastIndexOf('.');
    newName += docName.substring(0, dot);
    newName += ext;
  }

  // Create a file object to save the png
  saveInFile = new File( destFolder + '/' + newName );
  return saveInFile;
}
2
ответ дан 12.12.2019, 10:46

Теги

Похожие вопросы