Wicked_pdf避免分页内部无法正常工作

时间:2017-02-20 10:06:48

标签: wkhtmltopdf wicked-pdf page-break page-break-inside

这是我使用Wicked_pdf将 ... reader = ExecReader("Select concat(first_name,' ',middle_name,' ',last_name) as full_name from barangka_patient_infomation WHERE family_number = '" & familynumberComboBox.Text & "' ") If reader.HasRows Then While reader.Read familynumberComboBox.Items.Add(reader.Item("full_name")) End While End If 页面转换为html.erb时的结果。

enter image description here

问题:似乎pdf的{​​{1}}被分为两页。

我尝试了什么没有成功

  1. 使用herehere
  2. 所述的table
      

    table,tr,td,th,tbody,thead,tfoot {       page-break-inside:避免!important; }

    1. 将文字放入div中,如here
    2. 所述
    3. here
    4.   

      另一个选择:将每个tr放在自己的tbody中然后应用   peage打破css规则到tbody。表支持多个tbodys。   一点额外的标记,但对我来说效果很好。

      我正在使用Ruby on Rails 4.2.6,Wicked_pdf最新版本,bootstrap。

      关联issue on github

      问题:如何让tr的{​​{1}}分成两页。

2 个答案:

答案 0 :(得分:1)

好吧,要解决此问题,您必须使用重复的div用户page-break-inside: avoid !important;来处理此溢出中的结果。

喜欢,如果您有:

<div class="main">
    <div class="article">
        ...
  </div>
    <div class="article">
        ...
  </div>
    <div class="article">
        ...
  </div>
  ...
  ...
  ...
</div>

这会导致溢出,使内容与分页符中的标题重叠。

所以>>在此类page-break-inside: avoid !important;中使用:article

table.report-container div.article {
    page-break-inside: avoid;
}

---> here is a full answer to print a page properly using html/css

答案 1 :(得分:-2)

你的第一页是不是填满了?我看到第一页底部没有间隙,这就是我问的原因。如果它填满,除了在运行wkhtml2pdf时定义更大的页面时,没有什么能阻止分页。

如果您提供了更完整的屏幕截图以及您正在使用的确切HTML和CSS,那么您可以做出更多更好的答案。