ruby-on-rails – 使用PDFKit下载pdf

我已将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
点赞