当前位置: 首页 > 知识库问答 >
问题:

在生成PDF文件(飞碟/itexts)时将脚对齐到底部

易风华
2023-03-14

我使用飞碟/itext生成基于HTML的PDF文件,遇到了在PDF文件中添加页眉和页脚的问题。我最终制作了一个带有theader和tfooter的HTML表,类似这样:

<table>
<thead>
    <tr>
        <th>
            Header stuff
        </th>
    </tr>
</thead>
<tfoot>
    <tr>
        <th>
            Footer stuff
        </th>
    </tr>
</tfoot>
<tbody>
    <tr>
        <td>
            Content
        </td>
    </tr>
</tbody>
</table>

连同css规则“table{-fs-table-page ate: page ate;}”,页眉和页脚可以正确分页。但是,我无法使页脚粘在页面底部:

如果表格内容填满了页面,则页脚被推到底:

有没有办法将页脚推到底,即使车身未满??

谢谢,朱利安

共有1个答案

王叶五
2023-03-14

您应该使用CSS 3页媒体将页眉和页脚添加到PDF中。这将解决您的问题(在页面底部显示页脚),但也为您提供了许多不错的选项(页码、第一页的特定页眉…)

以下是基本模板:

<html>
<head>
    <style>
     #header { position: running(header); }
     #footer { position: running(footer); }

     @page {
       @top-center    { content: element(header); }
       @bottom-center { content: element(footer); }
     }
    </style>
</head>
<body>
    <div id='header'>Header stuff</div>
    <div id='footer'>Footer stuff</div>

    <table>
      <tbody>
          <tr>
              <td>
                  Content
              </td>
          </tr>
      </tbody>
    </table>
</body>
</html>
 类似资料:
  • 我使用的罐子来自maven repo 我正在测试的代码来自以前的堆栈解决方案 我担心它可能过时了,因为图书馆被贬值了。测试以下代码时: 这一行我有以下错误:

  • 我正在使用飞碟生成pdf文件。我想要第一页,第二页是横向模式,其余的是纵向模式。所以,我这样做: 但是它会自动在第一个pdf文件中创建2个空白页?如何修复它?

  • 我使用飞碟R8生成PDF文件。PDF需要一个标题,该标题将在每一页上重复。标题将由用户指定,因此我无法确定其高度。我设法使页眉在每一页上重复,但问题是,如果页眉有多行文本,它不会动态地重新调整正文的高度,最终会与正文重叠。这是我的代码: 使用飞碟生成后,生成的PDF如下所示: 谁能帮我找到一个解决办法,使我的头球不与身体其他部位重叠?

  • 我使用飞碟和itext将html转换为pdf,为了以垂直方向编写文本,我尝试了简单的css: 浏览器的变换旋转: 但没有成功...:( 同一个知道如何旋转html文本,飞碟和itext? 感谢提前:)

  • 我正在Spring Boot应用程序中使用Flying Discer 9.1.16 XML/CSS渲染器生成PDF。除了页面边距处的文本对齐之外,所有CSS属性都工作正常。这是我的CSS摘录: 这是HTML: 我尝试了这两种方法,但都没有成功: