Java iText PDF中第一页和最后一页的不同页边距

Java iText PDF中第一页和最后一页的不同页边距,java,itext,Java,Itext,有没有办法在iText中为我的第一页和最后一页指定不同的页边距? 我在第一页有一个大页眉,在最后一页有一个大页脚 问题是当我绝对定位页脚时,由于绝对定位,页面内容可能与页脚重叠。是的。 在创建最后一页之前,设置页边距,然后调用Document对象的newpage()方法。我如何知道它是最后一页?我不知道文档的布局,这取决于您。页脚应该单独留在最后一页或最后一行内容之后?实际上,内容的大小是动态的。所以可能是2页或20页。但我必须确保页脚总是只出现在最后一页。所以我在想,如果我能找到最后一页,只改

有没有办法在iText中为我的第一页和最后一页指定不同的页边距? 我在第一页有一个大页眉,在最后一页有一个大页脚

问题是当我绝对定位页脚时,由于绝对定位,页面内容可能与页脚重叠。

是的。
在创建最后一页之前,设置页边距,然后调用
Document
对象的
newpage()
方法。

我如何知道它是最后一页?我不知道文档的布局,这取决于您。页脚应该单独留在最后一页或最后一行内容之后?实际上,内容的大小是动态的。所以可能是2页或20页。但我必须确保页脚总是只出现在最后一页。所以我在想,如果我能找到最后一页,只改变它的下页边距,而不影响其余的页面。到现在为止,我还不能完全理解你的要求。如果问题只是页脚与内容不重叠,则可以使用PdfWriter的getVerticalPosition方法正确定位页脚。这不涉及页边距,是通过计算PDF中的可用空间来实现的。如果空间小于页脚高度的大小,那么我只需添加一个新页面并在那里添加页脚。