【问题标题】:Page breaks with whole sections on one page分页符与一页上的整个部分
【发布时间】:2009-09-30 14:32:23
【问题描述】:

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

【问题讨论】:

    标签: css xslt pdf pdf-generation


    【解决方案1】:

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

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

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

    或者您可以使用page-break-after 将部分之后的任何内容强制到新页面:

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

    【讨论】:

    • page-break-before 可能更好。
    • 好点,更新答案以包括 page-break-before。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      或分页前;)

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-03
          • 2016-06-02
          相关资源
          最近更新 更多