如题、如图,Adobe系列软件控制中目前只有对PS和AI的JSX支持,没有ID的选项,Adobe的ExtendScript对三者都有支持的。
其实相比PS的位图、AI的矢量图,ID处理的长文档有更多的文字和表格,更适合JSX脚本和Quicker的配合操作。
并且,InDesign ExtendScript API的相比PS和AI更加完善和规范,建议Adobe系列软件控制增加对InDesign的支持!!!
indesign有文档怎么通过c#调用脚本么?我搜到有个DoScript方法,似乎和PS它们都不一样。
//执行脚本 DoScript(object Script, idScriptLanguage Language = idScriptLanguage.idUnknown, object WithArguments = Type.Missing, idUndoModes UndoMode = idUndoModes.idScriptRequest, string UndoName = "脚本");
???运行脚本需要使用C#?自适应选择对象 - 动作信息 - Quicker (getquicker.net)
你这不是可以直接指定软件运行脚本吗?我分享的第一个动作就是直接运行,当时我还奇怪为啥adobe模块会认错软件,我就没用adobe模块
不会C#,但应该是有相关方法的,因为ID的第三方插件就是用C#写的,并且可以达到原生插件的效果,下面是刚百度到的,C#可以通过COM直接操作InDign,C# 引用Indesign如下:
这样来看,C#既然可以操作ID,应该是可以直接通过方法1和方法2的方式执行脚本。
方法3需要安装Adobe ExtendScript Toolkit软件,在不选中AI、PS、ID的情况下,可以在脚本最前方插入#target "InDesign"自动切换到ID,现在Quicker执行JSX就会直接打开Adobe ExtendScript Toolkit,再加个F5的快捷键也可以脚本,只不过未安装Adobe ExtendScript Toolkit的电脑,就无法使用脚本了,不像Quicker的“Adobe系列软件控制”来的方便快捷。
InDesign不清楚是不是最新版已经不支持COM了,启动后在系统ROT表中没有注册,无法找到Application对象,而PS会有
这个就不太清楚了,本来想着都是Adobe家的软件,应该方法类似的。上面这个软件可以直接运行么,我电脑上装的是ID2020版本,不知道会显示啥……
不行,放弃了。
可能需要indesign Server 才行
嗯,只能先放着了,我以后再问问一些ID插件的作者看看,不过应该ID都是本地运行的,多半是没找到入口罢了。
Indesign Server也听人提起过,主要是在线进行一些ID文件的简单处理,就是能调用脚本也有些太麻烦了,使用Quicker的“Adobe系列软件控制”本意,是想在线同步简化操作,如果真需要Indesign Server才行,那必要性就没有了。
我用AI可以这样运行,按道理你那应该也行,毕竟都是Adobe的
或者脚本文件里指定目标引擎,然后通过AI,PS这些软件自动跳过去