JavaScript を使用してフィールドの名前を変更することはできませんが、新しいフィールドを追加したり、既存のフィールドを削除したりできます。ドキュメント間でカット アンド ペーストすることもできます。そう...
1 つ。名前変更スクリプトを作成します。例:
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 のフィールドの順序が変わる可能性があるため、最初に取得してください。
ラジオボタンのグループは 1 つのフィールド (getField("Groupname")) です。同じグループの n 番目を取得するには、getField("Groupname.n") を使用します。これらは、位置四角形に必要です。すべてに適用されるプロパティを enmase に設定できます。
addField パラメーターは次のとおりです: フィールド名、フィールド タイプ、ページ、位置四角形)
例では、各グループに 9 つのラジオボタンがあります。
2つ。名前を変更するフィールドを切り取って空白の pdf に貼り付けます (上記の 1 ページを想定しています)。スクリプトを実行します。切り取って貼り付けます。
スクリプトの実行時に両方のドキュメントを開いたままにする場合は、app.activeDocs[0] を app.activeDocs[1] に変更するか、「doc」を「this」に置き換える必要がある場合があります。