繁体   English   中英

如何在Acrobat XI中使用JavaScript仅编辑最后修改的注释(墨水)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM