css - wkhtmltopdf 表格溢出水平自动分页

标签 css ruby-on-rails wkhtmltopdf page-break 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>

和如下所述的样式(简化)

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

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

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

添加信息:

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

预期的行为是:

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

如果 Wkhtmltopdf 不是解决此问题的正确工具,我很乐意知道一些解决方法(如果有的话)或了解解决此问题的最佳工具。谢谢。

最佳答案

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

  • [qt] 防止表格行分页
  • [qt] 当表格包含分页符时重复 THEAD/TFOOT
  • [qt] 各种表格分页改进
  • [qt] 为非 float block 元素实现“page-break-inside: avoid”

关于css - wkhtmltopdf 表格溢出水平自动分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21510153/

相关文章:

ruby-on-rails - 如何匿名识别用户并存储该信息

ruby-on-rails - ruby on rails安装JSON ubuntu错误

c# - 使用 ProcessInfo 用户名和密码调用 wkhtmltopdf 时无法读取 StandardOutput

PHP 执行 linux 命令终止得太快?

html - 如何获得覆盖Flash视频的元素(尝试wmode = transparent)?

html - css 分割宽度 100% 到 3 列

css - 如何制作 Less CSS 输出 css,然后上传到网络服务器

ruby-on-rails - rails : Translation in Initializer

html - 我怎样才能让我的页脚粘在底部?

node.js - wkhtmltopdf:没有这样的文件或目录