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