Adobe Acrobat 9 Javascript 向文档添加页脚

Adobe Acrobat 9 Javascript to add footer to document

我一直在寻找一种方法来做到这一点。大多数建议说使用 addField() 并向 PDF 添加表单域并以此方式设置页脚。但是,我确实看到 Acrobat 可以手动添加页脚。 (文档 > 页眉和页脚 > 添加)。有什么方法可以让我在 acrobat Javascript 中做同样的事情吗?

是 - 您只需将其添加为水印即可。

以下将多行水印添加到当前文档的每一页,从右上角向下 1 英寸,向上 1 英寸。

this.addWatermarkFromText({
  cText: "Confidential Document\rA. C. Robat",
  nTextAlign: app.constants.align.right,
  nHorizAlign: app.constants.align.right,
  nVertAlign: app.constants.align.top,
  nHorizValue: -72, nVertValue: -72
});

有关参数的完整说明,请参阅此处的 Acrobat DC 文档。 cocumentation 适用于 Acrobat DC,但此特定方法自早期版本以来没有改变,并将在 9 中工作。

http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/JS_API_AcroJS/Doc_methods.htm?rhtocid=_6_1_8_23_1_9#TOC_addWatermarkFromTextbc-10

附加了一个带有添加字段方法的脚本。您将在此讨论中找到更多信息:https://forums.adobe.com/message/1166404#1166404 享受吧,莱因哈德

function setPageNoAsFooter {
    var Box2Width = 50
    for (var p = 0; p < this.numPages; p++) {
        var aRect = this.getPageBox("Crop",p);
        var TotWidth = aRect[2] - aRect[0]
        var bStart=(TotWidth/2)-(Box2Width/2)
        var bEnd=((TotWidth/2)+(Box2Width/2))
        var fp = this.addField(String("xftPage"+p+1), "text", p, [bStart,30,bEnd,15]);
        fp.value = "Page: " + String(p+1)+ "/" + this.numPages;
        fp.textSize = 6;
        fp.readonly = true;
        fp.alignment="center";
    }
}

function RemoveFooter() {
    for (var p = 0; p < this.numPages; p++) {
        var x = this.removeField(String("xftPage"+p+1));
    }
}