Adobe系列软件控制建议增加对InDesign的支持

功能建议 · 741 次浏览
洛阳白菜 创建于 2023-07-11 17:33

如题、如图,Adobe系列软件控制中目前只有对PS和AI的JSX支持,没有ID的选项,Adobe的ExtendScript对三者都有支持的。

其实相比PS的位图、AI的矢量图,ID处理的长文档有更多的文字和表格,更适合JSX脚本和Quicker的配合操作。

并且,InDesign ExtendScript API的相比PS和AI更加完善和规范,建议Adobe系列软件控制增加对InDesign的支持!!!


回复内容
CL 2023-07-11 20:49
#1

indesign有文档怎么通过c#调用脚本么?我搜到有个DoScript方法,似乎和PS它们都不一样。

洛阳白菜 回复 CL 2023-07-12 09:02 :

         //执行脚本
         DoScript(object Script, idScriptLanguage Language = idScriptLanguage.idUnknown, object WithArguments = Type.Missing, idUndoModes UndoMode = idUndoModes.idScriptRequest, string UndoName = "脚本");

瞑空凌 回复 CL 2023-07-12 17:01 :

???运行脚本需要使用C#?自适应选择对象 - 动作信息 - Quicker (getquicker.net)

你这不是可以直接指定软件运行脚本吗?我分享的第一个动作就是直接运行,当时我还奇怪为啥adobe模块会认错软件,我就没用adobe模块

洛阳白菜 2023-07-12 09:00
#2

不会C#,但应该是有相关方法的,因为ID的第三方插件就是用C#写的,并且可以达到原生插件的效果,下面是刚百度到的,C#可以通过COM直接操作InDign,C# 引用Indesign如下:

Indesign执行脚本,方法有以下几种:
  1. ID软件内脚本窗口中,双击或右键点击JSX执行。
  2. 同上,ID设置脚本快捷键按键执行。
  3. Adobe ExtendScript Toolkit软件中选中ID,按F5执行。

这样来看,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系列软件控制”来的方便快捷。

CL 回复 洛阳白菜 2023-07-12 09:06 :

InDesign不清楚是不是最新版已经不支持COM了,启动后在系统ROT表中没有注册,无法找到Application对象,而PS会有


洛阳白菜 回复 洛阳白菜 2023-07-12 09:15 :

这个就不太清楚了,本来想着都是Adobe家的软件,应该方法类似的。
上面这个软件可以直接运行么,我电脑上装的是ID2020版本,不知道会显示啥……

洛阳白菜 回复 CL 2023-07-12 09:18 :

这个就不太清楚了,本来想着都是Adobe家的软件,应该方法类似的。
上面这个软件可以直接运行么,我电脑上装的是ID2020版本,不知道会显示啥……

CL 回复 洛阳白菜 2023-07-12 09:30 :

不行,放弃了。 


CL 回复 洛阳白菜 2023-07-12 09:36 :

可能需要indesign Server 才行

洛阳白菜 2023-07-12 09:47
#3

嗯,只能先放着了,我以后再问问一些ID插件的作者看看,不过应该ID都是本地运行的,多半是没找到入口罢了。

Indesign Server也听人提起过,主要是在线进行一些ID文件的简单处理,就是能调用脚本也有些太麻烦了,使用Quicker的“Adobe系列软件控制”本意,是想在线同步简化操作,如果真需要Indesign Server才行,那必要性就没有了。

瞑空凌 回复 洛阳白菜 2023-07-12 16:52 :

我用AI可以这样运行,按道理你那应该也行,毕竟都是Adobe的

或者脚本文件里指定目标引擎,然后通过AI,PS这些软件自动跳过去


回复主贴