繁体   English   中英

Illustrator脚本document.close()方法崩溃

[英]Illustrator scripting document.close() method crash

在Illustrator CS6中,我想将所有选择导出到每个SVG文件。 我的顺序是这样。

  1. 使用documents.addDocument()方法制作临时文档
  2. 复制i TH选择临时文件。
  3. 使用document.exportFile()方法导出为SVG文件。
  4. 使用document.close()方法关闭临时文档。

但是Illustrator在达到序列4时崩溃。问题是什么?

var sel = activeDocument.selection;

var arr = new Array;
for(var i=0;i<sel.length;i++)
{   
    arr.push(sel[i]);
}

var preset = new DocumentPreset;
var option = new ExportOptionsSVG;
option.compressed = false;
option.fontType = SVGFontType.OUTLINEFONT;

for(var i=0;i<arr.length;i++)
{
    doc = app.documents.addDocument(i,preset);  //sequence 1
    var item = arr[i].duplicate();          //sequence 2
    item.move(doc,ElementPlacement.PLACEATEND);

    expFile = new File("C:\\Users\\user\\Documents\\font project\\svg\\" + i);

    doc.exportFile(expFile,ExportType.SVG,option);  //sequence 3

    doc.close();    //sequence 4 and it occurs crashes
}

* export目录存在并且为空。

我刚刚在Illustrator CC 2017中运行了您的代码,效果很好。 可能是在旧版本的Illustrator中出现了一些问题。 为什么不切换到最新版本的Illustrator? 现在我没有CS6,但是我也会尝试CS6,并让您知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM