QQ登录

只需一步,快速开始

查看: 6374|回复: 4
收起左侧

哪位大神有AI存成EPS格式带版面尺寸的脚本或插件

[复制链接]
累计签到:646 天
连续签到:1 天
发表于 2021-11-29 12:33:39 | 显示全部楼层 |阅读模式
哪位大神有AI存成EPS格式带版面尺寸文件名的脚本或插件,或者能将一个文件里的多个版面存为EPS格式自带有版面尺寸文件名的方法,最好能支持CS6版面的,谢谢


补充内容 (2021-11-29 15:11):
或者以画版尺寸来批量命名画版的脚本或插件也可

华印网相关搜索

累计签到:27 天
连续签到:1 天
发表于 2021-11-29 17:37:55 | 显示全部楼层
这种插件需要定制开发,大神的劳动也应该得到尊重,请带价咨询

点评

发出来可以购买  详情 回复 发表于 2021-11-29 19:07
回复 支持 反对 送花

使用道具 举报

累计签到:646 天
连续签到:1 天
 楼主| 发表于 2021-11-29 19:07:32 | 显示全部楼层
chan5423 发表于 2021-11-29 17:37
这种插件需要定制开发,大神的劳动也应该得到尊重,请带价咨询

发出来可以购买哪位大神有AI存成EPS格式带版面尺寸的脚本或插件{tag}(1)
回复 支持 反对 送花

使用道具 举报

累计签到:952 天
连续签到:1 天
发表于 2021-11-29 20:58:59 | 显示全部楼层
从别人现成的库里搬过来的批量EPS,拿去改改就可以用,根据个人需求增加具体的批量命名,比较简单的



*/

var inputFolder
var outputFolder
var currentFile
var matchFileType = '*.ai'

var fileFormats = [
  {
    name: 'PNG',
    extension: '.png',
    getOptions: function() {
      var options = new ExportOptionsPNG24()
      options.horizontalScale = 100.0
      options.verticalScale = 100.0
      options.antiAliasing = true
      options.artBoardClipping = true
      options.saveAsHTML = false
      options.transparency = true
      return options
    },
    saveFile: function(doc) {
      doc.exportFile(getNewName(doc.name, this), ExportType.PNG24, this.getOptions())
    }
  }, {
    name: 'SVG',
    extension: '.svg',
    getOptions: function() {
      var options = new ExportOptionsSVG()
            options.embedRasterImages = true
      options.fontType = SVGFontType.OUTLINEFONT
      return options
    },
    saveFile: function(doc) {
      doc.exportFile(getNewName(doc.name, this), ExportType.SVG, this.getOptions())
    }
  }, {
    name: 'EPS',
    extension: '.eps',
    getOptions: function() {
      var options = new EPSSaveOptions()
      options.embedAllFonts = true
      options.embedLinkedFiles = true
      return options
    },
    saveFile: function(doc) {
      doc.saveAs(getNewName(doc.name, this), this.getOptions());
    }
  }
]

function getNewName(name, format) {
  var newFolder = Folder(outputFolder + '/' + format.name);
  if (!newFolder.exists) {
    newFolder.create();
  }
  var newName = name.substr(0, name.lastIndexOf('.'));
  newName += format.extension;
  saveInFile = new File(newFolder + '/' + newName);
  return saveInFile;
}

function getInput() {
  inputFolder = Folder.selectDialog( 'Select the folder with Illustrator files you want to convert to PNG', '~' )
}

function pickFormats() {
  var win = new Window('dialog', 'Converter');
  win.alignChildren = 'fill';

  win.input = win.add('group', undefined)
  win.input.title = win.input.add('statictext', undefined, 'Select input folder')
  win.input.browseButton = win.input.add('button', undefined, 'Browse')

  win.inputPath = win.add('statictext', undefined, '', {truncate: 'middle'})

  win.output = win.add('group', undefined)
  win.output.title = win.output.add('statictext', undefined, 'Select output folder')
  win.output.browseButton = win.output.add('button', undefined, 'Browse')

  win.outputPath = win.add('statictext', undefined, '', {truncate: 'middle'})

  win.checkboxes = win.add('panel', undefined, 'Formats')
  win.checkboxes.orientation = 'row'

  for (var i = 0; i < fileFormats.length; i++) {
    win.checkboxes[fileFormats[i].name] = win.checkboxes.add('checkbox', undefined, fileFormats[i].name)
  }

  win.buttons = win.add('group', undefined)
  win.buttons.alignment = 'center'
  win.buttons.cancelButton = win.buttons.add('button', undefined, 'Cancel')
  win.buttons.convertButton = win.buttons.add('button', undefined, 'Convert')

  win.input.browseButton.onClick = function() {
    getInput()
    win.inputPath.text = inputFolder.getRelativeURI()
  };

  win.output.browseButton.onClick = function() {
    getOutput()
    win.outputPath.text = outputFolder.getRelativeURI()
  };

  win.buttons.convertButton.onClick = function() {
    var checkBoxValues = []
    if (inputFolder != null && outputFolder != null) {
      for (var i = 0; i < fileFormats.length; i++) {
        checkBoxValues.push(win.checkboxes[fileFormats[i].name].value)
      }
      convert(checkBoxValues)
      win.close()
    }
        };

        win.buttons.cancelButton.onClick = function() {
                win.close()
        };

        win.show();
}

function convert(checkBoxValues) {
  var files = new Array()
  files = inputFolder.getFiles(matchFileType)
  if (files.length > 0) {
    for (var i = 0; i < files.length; i++) {
      currentFile = app.open(files[i])
      for (var j = 0; j < fileFormats.length; j++) {
        if (checkBoxValues[j] == 1) {
          fileFormats[j].saveFile(currentFile)
        }
      }
      currentFile.close(SaveOptions.DONOTSAVECHANGES)
    }
  }
}
function getInput() {
  inputFolder = Folder.selectDialog( 'Select the SOURCE folder...', '~' );
  if (outputFolder == null) {
    outputFolder = inputFolder;
  }
}

function getOutput() {
  outputFolder = Folder.selectDialog( 'Select the DESTINATION folder...', '~' );
}

pickFormats();

点评

亲,能帮改改吗  详情 回复 发表于 2021-11-30 10:12
回复 支持 反对 送花

使用道具 举报

累计签到:646 天
连续签到:1 天
 楼主| 发表于 2021-11-30 10:12:49 | 显示全部楼层
xj2020 发表于 2021-11-29 20:58
从别人现成的库里搬过来的批量EPS,拿去改改就可以用,根据个人需求增加具体的批量命名,比较简单的

亲,能帮改改吗,能支持CS6版本的,谢谢哪位大神有AI存成EPS格式带版面尺寸的脚本或插件{tag}(2)
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-11-22 06:33 , Processed in 0.181416 second(s), 27 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表