通过将pdfkit添加到中间件,我已经将pdfkit与我的Rails3应用程序集成在一起,它工作得很好。在每个包含.pdf的页面上,它都会在浏览器中显示该页面的pdf版本。
我想要的pdf被下载,而不是在浏览器中显示。我该怎么做呢?
谢谢
发布于 2012-04-20 06:22:07
我实际上也遇到了这个问题。看到这个问题,我更加深入地研究了这个问题。这有点棘手,但事实上,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发布于 2013-11-22 10:18:14
这很简单,
send_data @pdf, :filename => "whatever.pdf",
:type => "application/pdf",
:disposition => "inline" # either "inline" or "attachment"带有内联选项(在浏览器中查看pdf文件)或附件选项(下载pdf文件)
https://stackoverflow.com/questions/8534488
复制相似问题