【问题标题】:Illustrator Script: Generate a JSON fileIllustrator 脚本:生成 JSON 文件
【发布时间】:2016-10-24 21:12:41
【问题描述】:

我一直致力于创建一个系统,我可以在其中将我的色板从 Illustrator 导出为 JSON 对象,以便在尝试更新我创建的应用程序时更简单。

使用 illustrator 脚本 API,我设法遍历了所有样本并生成了一个对象。我现在要做的是获取这些数据并用它生成一个 JSON 文件。这样一来,每当我在 illustrator 中对我的应用程序进行颜色更新时,它会在我运行该脚本时立即更改所有内容。

我一直在使用Adobe Documentation 以及一个有用的网站,它简化了并且更易于浏览Jongware

代码整体如下:JSFiddle

有问题的代码如下。我不确定是否有办法在不使用 API 的情况下生成文件。他们似乎使用与浏览器相同的 JS 引擎,但我不确定 100%。任何建议都会很棒!

var file = new File('filename.txt');
file.saveAs('txt');

所以主要问题是如何在本地生成一个能够存储我创建的对象的新文件?由于 API 并不清楚如何从我创建的数据中创建基本文本文件。

【问题讨论】:

  • 有点不确定你想在这里找到什么。一方面,我想知道您是否被困在创建您拥有的对象的 JSON 表示时,另一方面,我想知道您是否在问是否有与上一次创建文件不同的方式来创建文件- p 说明。整个帖子中没有一个 ? 字符,这更像是一次对话,而不是简明扼要地尝试提取特定问题的精确答案。
  • 道歉。我已经修改了底部的问题并添加了潜在的问题。基本上,当我希望脚本运行时,它必须生成一个包含我收集的所有数据的 .txt 文件。
  • 如果代码仅用于示例目的并且不起作用,为什么还要将代码放在小提琴中。将其包含在您的问题中。
  • @factordog - 回答 #2 有帮助吗? stackoverflow.com/questions/6477026/…
  • @factordog - 很高兴。只需使用适合您的任何东西。我从来没有读过第二篇,因为它看起来可能会有所帮助。 - 据我所知,这可能是页面上最糟糕的解决方案!

标签: javascript json


【解决方案1】:

基于@enhzflep 和this question 的建议。

我来到了最终输出:

var file;
file = File.saveDialog('Export');
file.open('w');
file.write(JSON.stringify(colourObject));
file.close();

利用Douglas Crockfords JSON2 Pollyfill(由于 Illustrator 脚本不支持 .stringify)创建一个字符串化方法,我能够创建一个 JSON 导出文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多