Adobe Acrobat 9 Javascript添加页脚到文档

时间:2016-11-30 22:25:19

标签: javascript adobe acrobat

我一直在寻找一种方法来做到这一点。大多数建议都说使用addField()并在PDF中添加表单字段并设置页脚。但是,我确实看到Acrobat能够手动添加页脚。 (文档>标题和页脚>添加)。在某种程度上,我可以在acrobat Javascript中做相同的操作吗?

2 个答案:

答案 0 :(得分:1)

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

以下内容为当前文档的每个页面添加多行水印,向下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文档。该文档适用于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

答案 1 :(得分:1)

使用add field方法附加脚本。您将在本次讨论中找到更多内容: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));
    }
}