能否通过JavaScript在Adobe Acrobat Pro中操作selectedAnnots注释集合?
Adobe Acrobat Pro JavaScript 操作 selectedAnnots 问题解答
问题一:能否通过JavaScript将注释推送至Adobe Acrobat Pro的selectedAnnots中?
可以直接操作this.selectedAnnots集合来添加注释,该属性本质是一个数组对象,你可以通过数组的push()方法将已获取到的注释对象添加进去。前提是要先拿到目标注释的引用,比如通过this.getAnnots()按页码、注释类型定位,或通过注释名称获取。
示例代码:
// 获取第一页的第一个注释作为目标注释 var targetAnnot = this.getAnnots({nPage: 0})[0]; // 确认注释存在后添加到选中集合 if (targetAnnot) { this.selectedAnnots.push(targetAnnot); }
问题二:能否通过编程方式选择注释并添加至this.selectedAnnots集合?
完全可以,除了直接push()单条注释,还能批量操作:
- 直接替换
selectedAnnots数组,批量选中目标注释 - 使用注释的
setSelected()方法标记选中,同步更新selectedAnnots集合
批量选中示例:
// 获取第二页的所有注释 var pageAnnots = this.getAnnots({nPage: 1}); // 将选中集合设置为该页所有注释 this.selectedAnnots = pageAnnots;
使用setSelected方法示例:
var targetAnnot = this.getAnnots({nPage: 0})[1]; // 标记注释为选中状态,会自动加入selectedAnnots集合 targetAnnot.setSelected(true);
注意:不同Acrobat版本对JavaScript API的支持略有差异,建议在目标版本中测试代码效果。
内容的提问来源于stack exchange,提问作者paddy
相关产品推荐
相关产品推荐

