【问题标题】:Text cut with wkhtmltopdf-binary使用 wkhtmltopdf-binary 剪切文本
【发布时间】:2018-04-27 05:00:49
【问题描述】:
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'

使用了两个以上的宝石。但是当分页符时我收到文本剪切的问题。就像截图中的一样

我正在使用这段代码:-

  <%if current_company&.po_term.present?%>
    <div class="row po_term_condtions" style="page-break-before: always;">
      <div class="col-lg-12 col-md-12 col-sm-12" style="page-break-inside:avoid !important;">
        <strong> PO Terms: </strong>
        <%=current_company&.po_term&.po_description.html_safe%>
      </div>
    </div>
  <%end%>

但是我已经尝试了一些建议以前提出的问题 但似乎不起作用

page-break-inside:avoid !important;
page-break-inside:avoid; display: inline; // display: block;

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby wicked-pdf wkhtmltopdf-binary


    【解决方案1】:

    您的文本似乎位于页脚下方,因此请首先确保在调用 WickedPDF 时为您的页脚设置边距:

    pdf = WickedPdf.new.pdf_from_string(
      html,
      margin: { top: 30, bottom: 30, left: 30, right: 30 },
      header: { content: html_header, spacing: 10 },
      footer: { content: html_footer, spacing: 10 }
    )
    

    您可能需要尝试一下,我注意到 wkhtmltopdf 可能会根据版本产生不同的结果,我记得有些版本忽略了 css 分页符属性。

    另外,如果您无法使用它:page-break-inside: avoid !important;,那么您可以尝试page-break-before: always;

    【讨论】:

    • 你可以在代码中看到我已经使用page-break-before: always; 启动那段代码以从新页面启动它。
    • 好吧,在这种情况下,如果您的整个描述不适合页面,那么您将无能为力。您可以尝试减小字体大小直到适合,或者避免在&lt;p&gt; 标签中分页以避免跨越两页的段落,但是您的屏幕截图中的行为似乎表明存在边距问题,或者整个内容是长到适合页面的时间。
    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2020-03-04
    • 1970-01-01
    相关资源
    最近更新 更多