私は、pdfkitを使用してpdf文書を作成するレール3.1アプリケーションを持っています。生成されたpdfsにはスタイリングがないという点を除いて、私はwkhtmltopdfが私のスタイルシートへのアクセスを持っておらず、それより大きな問題ではないと仮定しています。これらのスタイルシートへのアクセスをどのように許可するかという手掛かりは誰にもありますか?基本的には#220のレールスカストに従っていますが、新しいイニシャライザを作成してpdfkitをレール3.1で動作させる必要がありました。pdfkitはPDF形式ではありません
これは私がレール3.1
ActionController::Base.asset_host = Proc.new { |source, request|
if request.env["REQUEST_PATH"].include? ".pdf"
"file://#{Rails.root.join('public')}"
else
"#{request.protocol}#{request.host_with_port}"
end
}
PDFへのリンクで動作するようにpdfkitを取得するために使用していた初期化子で次のようになります。これは私のリンクを提供します
<%= link_to 'Download PDF', load_path(@load, :format => "pdf") %>
スタイリングがないpdfへ以下のような私のapplication.rbで
私が設定しているpdfkit:
config.middleware.use PDFKit::Middleware, :print_media_type => true
は、私も私のレイアウトにこれを追加した/ application.html.erbファイル:
<%= stylesheet_link_tag "application", :media => "all" %>
私は、いくつかのより多くのコードを追加していますが、視覚的または他の情報が必要な場合、私は義務付けるさせていただきます。 – tomciopp
私は同じ問題を抱えています。 Rails 3.1とアセットパイプラインを使用すると、上記のイニシャライザとハックがすべて役に立たなくなります。その周りに道を見つけることができません。 – Nuby
':media =>" all "'が指定されていますか?私は、デフォルトが「スクリーン」のみであることに驚きました。チェックするもう1つの方法:ブラウザに印刷を依頼する場合は、ページのスタイルは変わりませんか? –