Java 如何根据页眉/页脚高度动态调整页边距

Java 如何根据页眉/页脚高度动态调整页边距,java,itext,itext7,pdfhtml,Java,Itext,Itext7,Pdfhtml,我正在使用iText和pdfHtml将HTML页面转换为PDF 虽然我很难让每一页调整到它的特定页眉或页脚 我正在使用的一些页眉/页脚比其他页眉/页脚高,因此内容需要从较低的位置开始 要将页眉/页脚放到页面上,我使用一个事件处理程序,它为每个所需的页眉/页脚生成一个PdfXObject,并使用PdfCanvas将其粘贴到页面上 但是,由于页眉和页脚实际上不是页面内容的一部分,iText不知道它们需要多少空间 似乎只能设置一次页边距。使用@page规则和HtmlConverter.convertt

我正在使用iText和pdfHtml将HTML页面转换为PDF

虽然我很难让每一页调整到它的特定页眉或页脚

我正在使用的一些页眉/页脚比其他页眉/页脚高,因此内容需要从较低的位置开始

要将页眉/页脚放到页面上,我使用一个事件处理程序,它为每个所需的页眉/页脚生成一个
PdfXObject
,并使用
PdfCanvas
将其粘贴到页面上

但是,由于页眉和页脚实际上不是页面内容的一部分,iText不知道它们需要多少空间

似乎只能设置一次页边距。使用
@page
规则和
HtmlConverter.converttofdf()
或在使用
HtmlConverter.convertToElements()
时使用
Document.setMargins()
。从技术上讲,您可以使用
@page:first
为第一页指定一个更具体的页边距,但如果第2页使用的页眉与第3页不同,那么这并不是很有用

有没有办法将页边距调整到每页的页眉/页脚?

另外,也许将它们粘贴到完成的页面上也不是最佳做法,,如果是,请告诉我

干杯
--祖祖鲁--