Acrobat Prepare表单复制粘贴后按钮名带#,JS能否批量移除?
批量移除Acrobat表单字段名称中的#符号
可以用以下JavaScript脚本在Adobe Acrobat中批量处理所有带#的表单字段,适合大页数文档快速修正:
// 遍历文档内所有表单字段 for (var i = 0; i < this.numFields; i++) { var oldName = this.getNthFieldName(i); var field = this.getField(oldName); // 仅处理含#的字段 if (oldName.indexOf("#") !== -1) { // 截取#之前的部分作为基础名称 var baseName = oldName.split("#")[0]; var newName = baseName; var count = 1; // 避免重名:如果新名称已存在,添加递增序号 while (this.getField(newName)) { newName = baseName + count; count++; } // 执行重命名 field.name = newName; } } console.log("字段名称批量修正完成");
操作步骤:
- 打开目标PDF,按
Ctrl+J(Windows)或Cmd+J(Mac)打开Acrobat JavaScript控制台 - 把上述代码粘贴到控制台输入框,按下回车运行
- 运行结束后,可通过「准备表单」功能检查字段名称是否已更新
注意事项:
- 脚本会自动处理重名字段,避免字段冲突
- 支持所有类型的表单字段(文本框、按钮、复选框等)
- 运行前建议先备份原文档,避免意外情况
内容的提问来源于stack exchange,提问作者Gopakumar
相关产品推荐
相关产品推荐

