虽然您不能使用 javascript 重命名字段,但您可以添加新字段并删除现有字段。您还可以在文档之间剪切和粘贴。所以...
一个。开发重命名脚本,例如:
var doc = app.activeDocs[0];
var fnames = new Array();
for ( var i = 0; i < doc.numFields - 1; i++) {
fnames[i] = doc.getNthFieldName(i);
}
for (var i = 0; i < doc.numFields - 1; i++){
var f = doc.getField(fnames[i] + ".0");
var nfn = fnames[i].replace("1","2");
var rb = doc.addField(nfn,"radiobutton",0,f.rect)
for ( var j = 1; j < 9; j++){//Add the other 8
f = doc.getField(fnames[i] + "." + j);
doc.addField(nfn,"radiobutton",0,f.rect)
}
rb.setExportValues([1,2,3,4,5,6,7,8,9]);
rb.borderStyle = f.borderStyle;
rb.strokeColor = f.strokeColor;
rb.fillColor = f.fillColor;
doc.removeField(fnames[i]);
console.println(fnames[i] + " to " + nfn);
}
注意事项:
重命名字段可能会更改 getNthFieldName 的字段顺序,因此请先获取这些字段。
一组单选按钮是一个字段 (getField("Groupname")),要获取同一组中的第 n 个使用 getField("Groupname.n"),您需要这些用于位置矩形。适用于所有人的属性可以设置为 enmase。
addField 参数有:字段名、字段类型、页面、位置矩形)
在示例中,每组中有 9 个单选按钮
两个。将要重命名的字段剪切并粘贴为空白 pdf(我假设上面有一页)。运行脚本。剪切并粘贴回来。
如果在运行脚本时保持两个文档都打开,您可能需要将 app.activeDocs[0] 更改为 app.activeDocs[1] 或将“doc”替换为“this”