Freemarker,PDF,页眉/页脚和分页符

Freemarker的一个常见用途是生成PDF。

不幸的是,我必须生成一个包含大量页面的pdf,并且“他们”要求我提供一些包含一些信息的页眉和一些页脚,例如“第2/60页”等等…

在网上搜索我发现了如何创建一个宏模板,但它只共享一些常见的标签(如css),但它没有告诉freemarker如何管理多页PDF。

除此之外,有时我在ftl内部有一个“分页符css类”,所以我无法确定创建新页面的时间和地点。

我在Java上使用Freemakrer 2.3

谢谢你的帮助。

您可以使用CSS指定页眉和页脚(包括页码)。 如果用于将XHTML转换为PDF字节数组的工具支持分页媒体指令,则此方法将起作用。

在CSS中:

@page { @top-center {content: element(header)} /* Header */ @bottom-center {content: element(footer)} /* Enpied */ } #header {position: running(header);} #footer {position: running(footer);} #pagenumber:before {content: counter(page);} #pagecount:before {content: counter(pages);} 

在HTML中: