Wkhtmltopdf表溢出水平自动分页

时间:2014-02-02 11:42:47

标签: css ruby-on-rails wkhtmltopdf page-break wicked-pdf

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

<div id="listing">
     <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
     </table>
</div>

和风格如下所述(简化)

 <style>
    #listing table tr td {
        width:200mm !important
    }
    #listing {
        width:210mm;
        height:297mm;
        page-break-inside:auto;
    }
  </style>

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

为什么桌子永远不会分成2页? 我已经关注了一些与之相关的链接,但仍然没有取得任何进展。 是不是Wkhtmltopdf不支持水平溢出的分页符? 我非常感谢你的一些指示。

添加信息:

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

预期的行为是:

  1. 当表格垂直溢出时,表格将在下一页继续。
  2. 当表格水平溢出时,表格将在下一页继续。
  3. 当表格双向溢出时,表格将在下一页继续。哪一个首先出现(溢出右侧或底侧)并不重要,只要两个额外的内容将在下面的页面中出现。
  4. 如果Wkhtmltopdf不是正确的工具,我会很高兴知道一些解决方法(如果有的话)或知道最好的工具。谢谢。

1 个答案:

答案 0 :(得分:2)

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

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