次のソースからwicked_pdf/wkhtmltopdfを使用してRubyでPDFドキュメントを生成するのに問題があります。
respond_to do |format|
format.js
format.pdf {
render :pdf => pdf_filename(@invoice,false),
:template => "invoices/generate",
:layout => "document",
:show_as_html => params[:debug]
}
end
-
<style type='text/css'>/*!
* Bootstrap v2.1.1
...
*/
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
/*.... and so on twitter bootstrap css is definitely included here ..... */
</style>
</head>
<body>
<div class="container">
<div class="row">
<div id="left" class="span6">
<!-- any text here -->
</div>
<div id="right" class="span6">
<!-- any other text here -->
</div>
</div>
</div>
</body>
</html>
生成されたPDFは、ブートストラップcssを完全に無視します(つまり、ドキュメントのレイアウト全体がスクランブルされます)。しかし、それは完全に「スタイル」セクションにロードされます。
出力htmlをデバッグ(generate.pdf?debug = 1)しようとすると、希望どおりの正しいフォーマットが得られます(#leftはページの左側の列、#rightは右側の列です) 。
wkhtmltopdfはtwitterブートストラップcssをレンダリングできますか?
私はwkhtmltopdf0.11.0rc1で最新のwicked_pdfgemを使用しています。
これについてのヒントをありがとう!