我已将pdfkit与我的rails 3应用程序集成,通过将其添加到中间件,它运行良好.
在每个包含.pdf的页面上,它都会在浏览器中显示该页面的pdf版本.
我想要下载pdf而不是在浏览器中显示.
我怎样才能做到这一点?
谢谢
最佳答案 我实际上也碰到了这个问题.看到这个问题让我更深入地研究这个问题.它有点棘手,但pdfkit确实让你知道至少一种方式请求.pdf.这可能会使用一些清理,但这是我们目前正在做的事情:
respond_with @object do |wants|
wants.html {
if request.env["Rack-Middleware-PDFKit"]
pdf_page = render_to_string :layout => "print_out"
send_data pdf_page, :filename => "file.pdf"
else
render :layout => "print_out"
end
}
end