如何使用 JavaScript 和 Acrobat XI 仅编辑上次修改的注释 (Ink)?



我需要在PDF中创建几个按钮,按下这些按钮时会改变Acrobat 中墨水/铅笔工具的颜色。我不精通JavaScript,并且一直在努力为我想要完成的工作找到足够的文档。

我找到了一种相反的方法,我可以进行注释并让按钮在绘制墨迹后更改墨迹的颜色。这满足了我的需求,但我还没有弄清楚如何只编辑上次修改/创建的注释。到目前为止,我有以下内容:

var buttonColor = this.getField("button").strokeColor;
this.syncAnnotScan();
var annots = this.getAnnots()
nSortBy: ANSB_ModDate
bReverse: true;
for (var i = 0; i < annots.length; i++) {
if (annots[i].type == "Ink") {
annots[i].strokeColor = buttonColor;
}
}

这会导致按钮更改所有墨迹批注;我只是不确定如何告诉脚本只编辑上次创建/修改的注释(如果可能(,其他一切都根据需要工作。

您无需对注释进行排序即可获得最后一个创建的注释,它始终是数组中的最后一项。你不需要将任何参数传递给getAnnots((。

var buttonColor = this.getField("button").strokeColor;
this.syncAnnotScan();
var annots = this.getAnnots();
if (annots[annots.length-1].type == "Ink") {
annots[annots.length-1].strokeColor = buttonColor;
}

您可以在下面的 URL 中看到带有此功能的 PDF。 https://files.acrobat.com/a/preview/69dd17f9-66f5-496b-a2d1-bfaab21ccdec

最新更新