使用Ruby on Rails在PDFKit中设置标题大小?

时间:2012-08-06 14:18:21

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

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

将其放入标题中

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

您需要调整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会将它们传递过来。

答案 1 :(得分:1)

我最后添加了这段代码

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。重新启动服务器后,就像魅力一样。