Wkhtmltopdf 表水平溢出自动分页

Yud*_*oro 4 css ruby-on-rails page-break wkhtmltopdf wicked-pdf

我正在使用 Wicked PDF,它通过 wkhtmltopdf-binary gem 使用 Wkhtmltopdf 0.9.9.1。我有一个如下所述的表格(简化)

<div id="listing">
     <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
     </table>
</div>
Run Code Online (Sandbox Code Playgroud)

和样式如下所述(简化)

 <style>
    #listing table tr td {
        width:200mm !important
    }
    #listing {
        width:210mm;
        height:297mm;
        page-break-inside:auto;
    }
  </style>
Run Code Online (Sandbox Code Playgroud)

由于有 4 个单元格,每个单元格宽度为 200 毫米,因此表格应溢出到容器的右侧(容器的宽度为 A4 标准宽度 = 210 毫米)

为什么表格永远不会分成两页?我已经关注了一些与之相关的链接,但仍然没有取得好的进展。难道Wkhtmltopdf不支持水平溢出分页吗?我真的很感谢你的一些指点。

补充信息:

整个东西只是缩小以适应表格(自动缩放)。当我添加规则“overflow:hidden”时,表格会被截断,而不会继续到下一页。

预期的行为是:

  1. 当表格垂直溢出时,表格将在下一页继续。
  2. 当表格水平溢出时,表格将在下一页继续。
  3. 当表格在两个方向上溢出时,表格将在下一页上继续。哪一个先出现(溢出的右侧或底部)并不重要,只要两个额外的内容都会出现在后续页面中即可。

如果 Wkhtmltopdf 不是正确的工具,我很高兴知道一些解决方法(如果有)或知道最好的工具。谢谢。

Eri*_*rik 5

尝试将您的 wktohtml 升级到 v0.12.0,因为根据此,表格分页符改进有很多改进:

  • [qt] 防止表行中的分页符
  • [qt] 当表包含分页符时重复 THEAD/TFOOT
  • [qt] 各种表格分页改进
  • [qt] 对非浮动块元素实现“page-break-inside:void”