[AI CC2017] Экспорт в PDF и AI из Illustrator

Cepera

Участник
Топикстартер
Сообщения
27
Реакции
0
Привет! На просторах интернета нашел скрипт который экспортирует из Иллюстратора PNG, SVG, JPG. Подскажите, пожалуйста, как в этот скрипт вписать еще экспорт в PDF, PSD и AI ? Пробовал варианты но не работает, моих знаний не достаточно

JavaScript:
#target Illustrator

/**
 * This script will export an Illustrator file into multiple sizes of multiple file types.
 * @author Mitch Talmadge ( https://MitchTalmadge.com )
 */

if (app.documents.length > 0) {
  main();
} else {
  Window.alert("Cancelled export.");
}

function main() {
  var sizes = [1024, 512, 300, 256, 150, 100, 64, 50, 32, 16];
  var document = app.activeDocument;
  var afile = document.fullName;
  var filename = afile.name.split('.')[0];

  var svgFolder = new Folder(afile.parent.fsName + "/SVG");
  if (!svgFolder.exists) {
    svgFolder.create();
  }

  var pngFolder = new Folder(afile.parent.fsName + "/PNG");
  if (!pngFolder.exists) {
    pngFolder.create();
  }

  var jpgFolder = new Folder(afile.parent.fsName + "/JPG");
  if (!jpgFolder.exists) {
    jpgFolder.create();
  }

  Window.alert("Press OK to begin exporting.");

  var size, file;

  if (svgFolder != null) {
    var options = new ExportOptionsSVG();
    options.cssProperties = SVGCSSPropertyLocation.PRESENTATIONATTRIBUTES;
    options.documentEncoding = SVGDocumentEncoding.UTF8;
    options.fontType = SVGFontType.OUTLINEFONT;
    options.fontSubsetting = SVGFontSubsetting.None;
    options.preserveEditability = false;
    options.embedRasterImages = true;

    file = new File(svgFolder.fsName + '/' + filename + ".svg");

    document.exportFile(file, ExportType.SVG, options);
  }

  if (pngFolder != null) {
    var options = new ExportOptionsPNG24();
    options.antiAliasing = false;
    options.transparency = true;
    options.artBoardClipping = true;

    for (var i = 0; i < sizes.length; i++) {
      size = sizes[i];

      file = new File(pngFolder.fsName + '/' + filename + "-" + size + "px.png");

      var scale = size / document.height;

      if (scale <= 7.76) {
        options.verticalScale = 100 * scale;
        options.horizontalScale = 100 * scale;

        document.exportFile(file, ExportType.PNG24, options);
      } else {
        Window.alert("Cannot scale to required size. Artboard too small.");
        reopenDocument(document, afile);
        return;
      }
    }
  }

  if (jpgFolder != null) {
    var options = new ExportOptionsJPEG();
    options.antiAliasing = false;
    options.qualitySetting = 100;
    options.optimization = true;
    options.artBoardClipping = true;

    for (var i = 0; i < sizes.length; i++) {
      size = sizes[i];

      file = new File(jpgFolder.fsName + '/' + filename + "-" + size + "px.jpg");

      var scale = size / document.height;

      if (scale <= 7.76) {
        options.verticalScale = 100 * scale;
        options.horizontalScale = 100 * scale;

        document.exportFile(file, ExportType.JPEG, options);
      } else {
        Window.alert("Cannot scale to required size. Artboard too small.");
        reopenDocument(document, afile);
        return;
      }
    }
  }

  Window.alert("Images have been exported!");

  reopenDocument(document, afile);
}

function reopenDocument(document, afile) {
  document.close(SaveOptions.DONOTSAVECHANGES);
  app.open(afile);
}
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)
Сообщения
425
Реакции
21
что то у меня ничего никуда этот скрипт не экспортирует..)
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
28 708
Реакции
9 441
A зачем reopen и Window.alert ?
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
28 708
Реакции
9 441
По идее должен, ты наверное на несохраненный документ применяешь
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)
Сообщения
425
Реакции
21
я вот тут на днях тоже один скрипт делала Batch_Export_Png так тот работает, даже не чихает...)
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)
Сообщения
425
Реакции
21
По идее должен, ты наверное на несохраненный документ применяешь
конечно....зачем его сохранять если он давно уже сохранен....? может тут что -нибудь для начала надо выделить...?
не знаю мой так работает там ничего не надо сохранять, выделять итд.. - Just hit play button
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)
Сообщения
425
Реакции
21
правда у него 72 ppi выходит вместо 300...., но умные люди говорят что 300 получить весьма и весьма проблематично через скрипт )'otbline'
 

Cepera

Участник
Топикстартер
Сообщения
27
Реакции
0
что то у меня ничего никуда этот скрипт не экспортирует..)
У меня работает, экспортирует в отдельные папки

Не по теме:


Это прекрасно '))'

Экспорт из EPS файлов
A зачем reopen и Window.alert ?
Window.alert для себя я это убрал, просто привел исходный код
Мне понравилось в этом скрипте что размер можно задать который нужен и что в отдельные папки сохраняеет, а вот как сделать что бы еще и pdf, psd и ai также экспортировал не знаю.
 

Gad

Участник
Сообщения
1 180
Реакции
542
Экспорт из EPS файлов
Вы изначально не правильно формулируете свою задач :) Если бы Вы восприняли мой первый пост более серьезно и разобрались с терминологией, это и было бы 90% решения Вашей задачи :)
Давайте попробуем разобраться :)
Экспорт из EPS файлов
Вероятно имелось в виду конвертировать EPS в
С помощью AI. В это еще есть какой-то смысл, ибо каждый из этих форматов "самодостаточен" и может быть использован множеством программ как для редактирования, так и для просмотра/печати.
В этом тоже есть смысл по указанным выше причинам :) Однако есть инструмент который сделает это гораздо быстрее и прямо таки "заточен" для этого ... Acrobat Distiller. Но если уж Вам так хочется именно AI это сделать, то с ним уже поставляется скрипт сохраняющий все открытые документы в PDF :) SaveDocsAsPDF, посмотрите как сделано в нем, если он сам Вам не удобен.
А вот тут не понятно... зачем?? Это внутренние форматы PS и AI. Причем обе программы с легкостью импортируют EPS.
 
Последнее редактирование: