通过大量的文档(不存在;))javadocs以及官方和非官方的adobe论坛,我自己找到了一个解决方案。
CORBA应用程序拥有一个未记录的方法doScript(arg0, arg1, arg2, arg3, arg4)
,它确实执行脚本。像这样的代码片段执行JavaScript(也许其他脚本就好):
String scriptPath = "/path/to/my/javascripts/"; // indesign server needs file access to this folder
VariableType file = VariableTypeUtils.createFile(scriptPath);
// ScriptLanguage.UNKNOWN - 1433299822
// ScriptLanguage.APPLESCRIPT_LANGUAGE - 1095978087
// ScriptLanguage.JAVASCRIPT - 1246973031
// do javascript
OptScriptLanguageEnum scriptType = OptArg.makeScriptLanguageEnum(1246973031);
// add values ...
VariableType[] params = new VariableType[1];
params[0] = VariableTypeUtils.createBoolean(true);
OptVariableTypeSeq args = OptArg.makeVariableTypeSeq(params);
// or if you got no args
args = OptArg.noVariableTypeSeq();
// undo modes
OptUndoModesEnum undoModes = OptArg.noUndoModesEnum();
// string to undo mode
OptString undoName = OptArg.noString();
// add to application
VariableType vt = gApp.doScript(file, scriptType, args, undoModes, undoName);
希望任何人都可以证实这一点。 :)
来源
2012-07-26 13:06:23
Rob