在一页上包含整个部分的分页符

时间:2009-09-30 14:32:23

标签: css xslt pdf pdf-generation

我有一个包含几个部分的文档,每个部分都可以变化很多,因为它非常动态。要求是每个部分如果在特定页面上启动,则说明例如第1部分显示在第1页,第2部分从第1页开始,第1部分应该出现在同一页面上,如果它完全适合,则需要进入下一页。这是bcos整个部分应该出现在一个页面上...在CSS或XSLT中是否有任何东西可以解决问题。任何其他方式也像任何可以达到此要求的优秀PDF编写者一样受到赞赏。

4 个答案:

答案 0 :(得分:2)

是的,请查看page-break-beforepage-break-after CSS属性。

您可以强制每个部分在包含page-break-before的新页面上开始:

.section { page-break-before:always; }

或者您可以将部分之后的任何内容强制转换为包含page-break-after的新网页:

.section { page-break-after:always; }

答案 1 :(得分:1)

使用CSS可以实现的最佳效果是使用page-break-before或page-break-after属性强制节之间的分页。请注意,任何一个属性都会启动新页面上的每个部分,即使它们可以放在同一页面上。

答案 2 :(得分:0)

或page-break-before;)

在css中: h1 {page-break-before:always}

在每个h1打印时会导致页面中断

答案 3 :(得分:0)

FOP是生成PDF的绝佳工具(免费)。在FOP中你也有一个类似的property可以设置分页符:

keep-with-next.within-page="always"