【问题标题】:Setting header size in PDFKit with Ruby on Rails?使用 Ruby on Rails 在 PDFKit 中设置标题大小?
【发布时间】:2012-08-06 14:18:20
【问题描述】:

我需要在 pdf 的每一页上显示一个重复的图像。到目前为止,我发现的唯一解决方案是使用

将其放入标题中

%meta{:name => 'pdfkit-header_html', :content => pdf_header_url}

工作正常,但图像大于标题大小。有什么办法可以增加标题的高度或以某种方式在标题之外放置重复图像?

谢谢!

【问题讨论】:

    标签: ruby-on-rails-3 header pdfkit


    【解决方案1】:

    您需要调整 margin-topheader-spacing 值。例如:

    %meta{:name => 'pdfkit-header_html', :content => pdf_header_url}
    %meta{:name => 'pdfkit-margin_top', :content => '3cm' }
    %meta{:name => 'pdfkit-header_spacing', :content => '10' }
    

    来自the wkhtmltopdf docs

    --header-spacing * <real>         Spacing between header and content in mm
                                      (default 0)
    -T, --margin-top <unitreal>       Set the page top margin (default 10mm)
    

    您可以将任何 wkpdftohtml 选项放在元标记中,PDFKit 将通过它们。

    【讨论】:

      【解决方案2】:

      我最终添加了这段代码

      PDFKit.configure do |config|
        config.default_options = {
          :page_size     => 'Letter',
          :margin_top    => '3.6in',
          :margin_right  => '0.3in',
          :margin_bottom => '1.3in',
          :margin_left   => '0.3in'
        }
      end
      

      到 /config/initializers/pdfkit.rb。重新启动服务器后,我的工作就像魅力一样。

      【讨论】:

      • 如果只使用其中一些,您可能需要使用“mm”而不是英寸。我通过反复试验发现了这一点,当错误说“所有单位必须相同”时 - 没有说明它遇到了什么单位。我在其他地方没有设置单位 - 所以也许'mm'是默认值。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多