- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 javascript 更新 Illustrator 文件。我有一个脚本可以以所需的方式修改打开的文件(实际上只是一个文本查找/替换,但文本是在 Illustrator 数据中编码的)。问题是我有数百个这样的文件,我想在一个目录中以相同的方式修改它们。有没有一种方法可以让我不必打开这些文件中的每一个文件来执行此操作?
我认为:1.有一种方法可以修改现有的javascript从目录中读取并在后台加载文件,处理它们,保存并关闭。2. 我可以编写一个 Node.js 脚本来包装现有的 Illustrator javascript,但我不确定如何让它识别“应用程序”对象并以与在 Illustrator 中打开时相同的方式读取文件。
感谢您的帮助!
编辑:这是功能脚本(仅 .
function FindAndReplaceScript_AllOpenDocuments(){
for(var i=app.documents.length -1; i > -1; i--){
app.documents[i].activate();
var aDoc = app.documents[i];
var searchString = /OLDTEXT/gi;
var replaceString = 'NEWTEXT';
var theTF = aDoc.textFrames;
if (theTF.length > 0) {
for (var j = 0 ; j <theTF.length; j++) {
var aTF = theTF[j];
var newString = aTF.contents.replace(searchString, replaceString);
if (newString != aTF.contents) {
theTF[j].contents = newString;
}
}
}
}
};
FindAndReplaceScript_AllOpenDocuments();
}
最佳答案
是的,有一种方法可以从目录中读取:
var dir = Folder.selectDialog("Where?");
var files = dir.getFiles("*.eps");
for(var f = 0; f < files.length; f++){
var doc = app.open(files[f]);
//Your processing
doc.close(SaveOptions.SAVECHANGES);
}
关于javascript - 如何对目录中的所有文件运行 Illustrator javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920139/
我正在使用 Adobe Illustrator CS5 和 ExtendScript Toolkit CS5。 我有一个非常复杂的脚本,alert() 不再工作,因为东西在一个循环中。如何模拟我正
我需要选择大小介于两个值之间的所有文本对象,例如 12 和 14pt(包括 12.1、12.2 等)。这有可能吗? 最佳答案 这似乎是一个脚本的候选。试试这个: function selectText
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
已关闭。此问题不符合 Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 a specific programming problem, a software al
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 a specific programming problem, a software a
首先:我不是程序员。只是玩弄代码并尝试让它为特定任务工作: 这是我为在 600 多个 pdf 文件中插入带有文件名的文本而制作的脚本。这应该适用于选定文件夹中的所有文件。 问题:Illustrator
我有一个简单的问题,但似乎无法解决它: 我有 PathItem 并且 Illustrator 指出它在位置 (781px,250px)。 如何在 jsx 中获取这些值? 我注意到 路径项 从 继承位置
我正在尝试使用扩展脚本在 illustrator 中放置一个 svg。这基本上就是我在做什么 var doc = app.documents.add(); var p = doc.placedItem
我在 Illustrator 中将形状拼接在一起,但目前它们都是黑白的。 例如: 但是,我已经有了一系列颜色,我想用它们以随机顺序填充每个形状(最好不要让两种颜色相邻),这样它看起来像: 例如: 马赛
我正在查看 SDK 文档,它似乎是可行的,但我更愿意听取可能已经研究过这个问题或已经为其他 Adobe 应用程序做过这个的人的意见。基本上我想创建一个完全破坏 GUI 的插件,我会创建我自己的 U
每次我想将图像创建为不同的分辨率时,都必须单击“保存为网络”并更改分辨率,这很乏味。有没有办法编写一个脚本来自动实现这一点,将多个分辨率作为一个? 最佳答案 为此,我自己使用此功能 function
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我编写了一个脚本将文件导出为 jpeg。但是,导出时,如果文件名包含空格,这些空格将替换为破折号。为什么?如果您在手册中从 Illustrator 导出,则文件名会正确显示。如果您使用 fileJpg
我想学习为 Adobe Illustrator CS6 开发自己的脚本(或插件?)。 我无法理解的是脚本和插件有什么区别? 我从这个页面开始阅读 pdf 指南:http://www.adobe.c
我在使用 Illustrator CS6 时遇到了一个脚本问题——这个问题已经困扰我很长一段时间了。复合路径内的组。 我已经设置了一个脚本来提取 Illustrator 文件中所有使用的颜色,以及半色
这听起来很明显: 我习惯用 illustrator 设计我的网页模型。当我将所有内容转换为 css 并在我的浏览器中测试页面时,我可以看到 illustrator 模型中的字体更大,即使我在CSS 方
我在网上找到了这个脚本,这几乎就是我正在寻找的,但它需要修改,而且我似乎无法让它工作。 if (selectedFolder) { myDocument = app.docum
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!