我正在运行此脚本以获取 indd 文件的所有表单字段。
var _ALL_FIELDS = "";
var allFields = myDocument.formFields;
for(var i=0;i<allFields.length;i++){
var tf = allFields[i];
alert(tf.id);
alert(tf.label);
alert(tf.name);
alert(_ALL_FIELDS = _ALL_FIELDS +\",\"+ tf.name);
}
我所做的是,创建了一个基于soap-java 的客户端并调用runscript 方法。现在我能够获取这些字段,但是如何将这些字段发送回客户端,即如何将其写入响应,然后在客户端如何从响应中读取它。
调用 runscript 方法的代码是:-
Service inDesignService = new ServiceLocator();
ServicePortType inDesignServer = inDesignService.getService(new URL(parsedArgs.getHost()));
IntHolder errorNumber = new IntHolder(0);
StringHolder errorString = new StringHolder();
DataHolder results = new DataHolder();
inDesignServer.runScript(runScriptParams, errorNumber, errorString, results);
我还在文档中发现 runScript 方法返回RunScriptResponse
但在我的情况下它返回 void。
http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/indesign/sdk/cs6/server/ids-solutions.pdf