我使用wicked_pdf在Rails中生成PDF。我在他们的维基上关注了instructions如何包含Bootstrap,但只取得了部分成功。我也在here看到了答案,但也没有完美的结果。
在调试模式下,一切看起来都很好。但是PDF使用诸如.bg-danger和条带表之类的帮助程序缺少背景颜色。但是我有正确的排版,布局/列助手和像.img-responsive这样的东西。此外,页码不起作用;我不确定这是否相关。
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'
%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
@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并没有任何区别。