如何用JavaScript在Adobe Acrobat中创建签名域并签名后自动执行代码
在Adobe Acrobat中自动绑定签名域的签名后触发脚本
要实现创建签名域时自动绑定签名完成后的执行代码,无需手动设置“run once signed”,核心是利用Acrobat JavaScript的签名域Signed事件,直接在创建域的代码中绑定触发逻辑。
完整实现代码
将以下代码放入Action Wizard的JavaScript动作中执行:
// 1. 创建签名域(参数:域名称、类型、页码、位置坐标[左,下,右,上]) var sigField = this.addField("AutoBindSignature", "signature", 0, [150, 100, 350, 50]); sigField.displayName = "请在此签名"; // 2. 绑定签名完成后执行的脚本 sigField.addAction("Signed", ` // 签名完成后:在页面右上角创建文本域 // 坐标基于A4纸(595x842点)调整,可根据实际页面尺寸修改 var postSignText = this.addField("SignatureConfirm", "text", 0, [520, 780, 580, 810]); postSignText.value = "签名已生效"; postSignText.textSize = 14; postSignText.fillColor = color.ltGray; postSignText.readonly = true; `);
关键说明
addAction("Signed", 脚本内容):这是实现自动触发的核心,该方法直接为签名域绑定签名完成后的执行逻辑,替代手动在属性面板设置“run once signed”的操作。- 签名域位置坐标:
[左,下,右,上]基于PDF的坐标系(原点在左下角),可根据需求调整。 - 文本域创建逻辑:签名完成后会自动在指定位置生成只读文本域,你可以修改
value、坐标、样式等属性适配需求。
测试时,完成签名并保存后,目标文本域会自动出现在页面右上角,无需额外操作。
内容的提问来源于stack exchange,提问作者Deo Ravin
相关产品推荐
相关产品推荐

