【问题标题】:flyingsaucer/itext - is it possible to have table header on each PDF pageflysaucer/itext - 是否可以在每个 PDF 页面上都有表头
【发布时间】:2020-07-07 08:47:29
【问题描述】:

我有一个 HTML 文件,它转换为 5 页以上的 PDF 文件(a4 大小) 几乎所有页面都是使用 DIV 创建的大表 问题是表头只出现在第一页上,但我想在表出现的每一页上都有它。

有什么方法可以在每一页上添加重复表头吗?

【问题讨论】:

    标签: java css itext flying-saucer


    【解决方案1】:

    如果您使用的是table,则可以使用以下 CSS 样式,它将在每个页面上重复 thead

    table {
        -fs-table-paginate: paginate;
        border-spacing: 0;
    }
    

    如果您使用的是divs,您可以使用页眉在每个页面上重复一些内容。

    <html>
    <head>
        <style>
            @page {  @top-center {content: element(header);}  }
            #header {position: running(header);}
        </style>
    </head>
    <body>
        <div id="header">Header</div>
    </body>
    </html>
    

    【讨论】:

    • 我尝试了使用表格的方法,但遇到另一个问题,大多数页面的标题创建正确,但对于某些页面,我看到页面顶部的额外空间但没有标题已创建,看起来这是浮动问题,哪些相关的页面内容或行()内容
    • @Roman 我看不出是什么导致了这个问题。你能提供一个 HTML 的例子吗?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签