![](/img/trans.png)
[英]Using JavaScript in Adobe Acrobat XI to modify a PDF field value
[英]How to edit only the last modified annotation (Ink) using JavaScript with Acrobat XI?
我需要在PDF中创建几个按钮,按下这些按钮将更改Acrobat中“墨水/铅笔”工具的颜色。 我不精通JavaScript,一直在努力寻找合适的文档来完成我要完成的工作。
我找到了一种相反的方法,我可以做一个注释,并让按钮在绘制墨水后更改墨水的颜色。 这可以满足我的需求,但是我还没有弄清楚如何仅编辑LAST修改/创建的注释。 到目前为止,我有以下内容:
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;
}
}
这将导致按钮更改所有墨水注释。 我只是不确定如何告诉脚本仅编辑LAST创建/修改的注释(如果可能的话),其他所有内容都根据需要工作。
您无需对注释进行排序即可获得最后创建的注释,它始终是数组中的最后一项。 您不需要将任何参数传递给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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.