You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:基于Acrobat JavaScript实现选中批注拒批的快捷脚本

Adobe Acrobat JavaScript脚本:设置选中批注为拒批状态

以下是可直接运行的脚本,用于将Acrobat中选中的批注批量设置为拒批状态:

// 获取当前选中的批注集合
var selectedAnnots = this.selectedAnnots;

// 检查是否有选中的批注
if (selectedAnnots && selectedAnnots.length > 0) {
    // 遍历每个选中的批注
    for (var i = 0; i < selectedAnnots.length; i++) {
        var annot = selectedAnnots[i];
        // 设置批注状态为"拒批"(状态码2对应Acrobat中的"已拒批")
        annot.status = 2;
        // 可选:设置状态的显示文本(适配部分批注类型的状态展示)
        annot.statusText = "已拒批";
    }
    app.alert("已成功将选中的" + selectedAnnots.length + "条批注设为拒批状态。");
} else {
    app.alert("请先选中至少一条批注。");
}

关键说明与错误修复

  1. 解决"doc未定义"错误:在Acrobat JavaScript环境中,当前活动文档直接用this指代,无需额外声明doc变量。
  2. 解决"this.getComments不是函数"错误:Acrobat JS API中不存在getComments()方法,获取选中批注需使用this.selectedAnnots属性,该属性会返回当前选中的批注数组。
  3. 批注状态码对应关系:
    • 0: 无状态
    • 1: 已批准
    • 2: 已拒批
    • 3: 已取消
    • 4: 已完成

使用方法

  • 打开目标PDF文件,选中需要设置拒批的批注;
  • 打开Acrobat的JavaScript控制台(快捷键Ctrl+J/Cmd+J),粘贴上述代码并执行;
  • 如需做成快捷方式,可将脚本保存为Acrobat动作(工具>动作向导>创建新动作),绑定自定义快捷键。

内容的提问来源于stack exchange,提问作者matinciel matinciel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 19:37:07