如何将整个pdf页面背景颜色白色更改为rails中的其他颜色

时间:2017-08-03 06:24:56

标签: html ruby-on-rails ruby pdfkit

使用pdfkit gem。我必须将整个pdf页面的默认背景颜色改为其他颜色..如何实现这个..

添加以下代码: -

<BODY style=\"background-color:#04b4b4;\">

但它并未覆盖所有页面,最后它仅涵盖数据区域(如下图所示)...... enter image description here

更新: -

gem 'pdfkit', '0.5.0'
gem 'wkhtmltopdf-binary'

pdfkit.rb

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

1 个答案:

答案 0 :(得分:1)

您可以在PDF文件的样式表中定义它,然后将其加载到PDFKit中,如下所示:

  # init your pdfkit as usual
  kit = PDFKit.new(your_html, options)
  # load the stylesheet file
  kit.stylesheets << "#{Rails.root}/app/assets/stylesheets/your-style-sheet.css"
  # then build it or do what ever you want.
  kit.to_pdf
在你的-style-sheet.css中

body {
  background: #04b4b4;
}