wicked_pdf只部分使用bootstrap

时间:2016-12-02 14:49:33

标签: ruby-on-rails twitter-bootstrap pdf wkhtmltopdf wicked-pdf

我使用wicked_pdf在Rails中生成PDF。我在他们的维基上关注了instructions如何包含Bootstrap,但只取得了部分成功。我也在here看到了答案,但也没有完美的结果。

在调试模式下,一切看起来都很好。但是PDF使用诸如.bg-danger和条带表之类的帮助程序缺少背景颜色。但是我有正确的排版,布局/列助手和像.img-responsive这样的东西。此外,页码不起作用;我不确定这是否相关。

controller extract

respond_to do |format|
  format.html do
    render :template => "report/report.html"
  end
  format.pdf do
    render  pdf: "report",
            template: 'report/report.html',
            layout: 'pdf',
            show_as_html: params[:debug].present?,
            footer: { right: '[page] of [topage]' },
            javascript_delay: 2000,
            page_size:  'A4',
            viewport_size: '1280x1024'

的布局/ pdf.html.haml

%html
  %head
    %meta{ 'content' => 'text/html; charset=UTF-8', 'http-equiv'=> 'content-type' }
    = wicked_pdf_stylesheet_link_tag "pdf", media: "all"
    = wicked_pdf_javascript_include_tag "chartkick"
    = wicked_pdf_javascript_include_tag "number_pages"
  %body
    = yield

pdf.sass

@import "helpers"
@import "font-awesome"

@import "bootstrap-sprockets"
@import "bootstrap"
@import "bootstrap/variables"
@import "bootstrap/mixins"

@include make-grid(sm)
@include make-grid(md)
@include make-grid(lg)

body
  background-color: white

.page-break
  display: block
  clear: both
  page-break-after: always
  page-break: always

更新 -

我想知道这是否与gets rid of all background colours引导程序中的打印介质设置有关。但是在wicked_pdf settings中将print_media_type设置为false并没有任何区别。

0 个答案:

没有答案