【问题标题】:Having two headers with wkhtmltopdf有两个带有 wkhtmltopdf 的标题
【发布时间】:2017-12-28 14:11:13
【问题描述】:

我有一个我使用的生成 pdf 工具。但是,我遇到了一个问题,即我拥有的标题包含有关我的用户和用户地址的信息。问题是,如果地址是两个长,有时标头会被切断。所以我想知道是否有可能有多个标题?

这是我在这里尝试做的,但是我仍然遇到了一些麻烦。

  def pdf(admin_fields = false)
    tz = @report.user.address.time_zone || Time.zone.name
    Time.use_zone(tz) do
      html = "<html><head>"

      html << %{<meta name='pdfkit-header_center' content="User: #{@report.user.full_name}, #{@report.user.gender.capitalize}, #{@report.user.birth_date.to_formatted_s(:standard_date)}"> }

      html << %{<meta name='pdfkit-header_center' content="User: # Address: #{@report.user.full_address}"> }

      html << %{<meta name='pdfkit-header_font-size' content="10">}
      html << %{<meta name='pdfkit-header_spacing' content="3">}

      html << '</head><body>'

      html << (I have multiple classes here defined elsewhere in this model)

      html << '</body></html>'
      PDFKit.new(html).to_pdf
    end
  end

使用我这里的内容,它不是创建两行标题,而是查看第二个地址并使用那个地址,而忽略第一个地址。

有人知道这是否可以改变吗?

【问题讨论】:

  • 不,不可能。
  • 感谢您告诉我。真可惜。 :(

标签: ruby ruby-on-rails-3 pdf wkhtmltopdf pdfkit


【解决方案1】:

不可能添加多个标题。您也不能添加 html 中断(如 &lt;br&gt;)。然而,在这种情况下起作用的是\n。结果,我通过在标题中添加\n 来实现这一点(见下文)

  html << %{<meta name='pdfkit-header_center' content="User: #{@report.visit.user.full_name}, #{@report.visit.suer.gender.capitalize}, #{@report.visit.user.birth_date.to_formatted_s(:standard_date)}, \n  Address: #{@report.visit.user.full_address}">}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2022-01-17
    • 2013-12-27
    相关资源
    最近更新 更多