我正在研究新的itextpdf网站上的一些例子......(顺便说一句,工作得很好)我通常在页眉和页脚中添加页码作为文档完成后的第二遍。
有没有办法在页眉或页脚中动态添加页码作为onendpage事件?
显然,这可以通过使用带有document.addPage()的计数器来完成,但是当给定大文本块时,文本可以单独创建新页面,因此这将无法工作。
答案 0 :(得分:3)
非常感谢您对新网站的评论!
您确实可以使用object
方法获取当前页码并将其添加到文档中。请查看MovieHistory2示例,或者更好的是:MovieCountries1示例。
请允许我简化这些示例的window.Dto = (function() {
var factoryProto = {
getType: function() {
return this.type;
},
doSomeMagic: function() {
// ...
}
};
return function(type, properties) {
var values = {},
object = Object.create(factoryProto);
properties.forEach(function(prop) {
Object.defineProperty(object, prop, {
get: function() { return values[prop]; },
set: function(value) { values[prop] = value; },
enumerable: true
});
});
Object.defineProperty(object, 'type', {
value: type,
enumerable: false
});
return object;
};
})();
// creating a DTO of the Transport.Motorized.Car class
var carObject = Dto("Transport.Motorized.Car", ["vendor", "model", "color", "vmax", "price"]);
方法:
onEndPage()
在此代码段中,onEndPage()
会显示当前页码。我将它添加到底部中间的页面。