Хотя вы не можете переименовывать поля с помощью JavaScript, вы можете добавить новые поля и удалить существующие поля. Вы также можете вырезать и вставлять между документами. Итак ...
Один . Разработайте сценарий переименования, например ::10000
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», если оба документа открыты при запуске сценария