def index
@forms = Form.all
respond_to do |format|
format.html
end
end
def submit
respond_to do |format|
format.pdf {render }
end
end
submit.pdf.prawn file
pdf.text "successfully submitted"
问问题
3764 次
2 回答
10
Prawn 可以生成并返回 PDF 而无需在本地保存...
def submit
send_data(generate_pdf, :filename => "output.pdf", :type => "application/pdf")
end
private
def generate_pdf
Prawn::Document.new do
text "Hello Stackoverflow"
end.render
end
于 2011-12-28T16:13:42.427 回答
0
使用 prawn 生成保存在 /public 文件夹中某处的 pdf,例如:
Prawn::Document.generate("#{RAILS_ROOT}/public/pdfs/myfile.pdf")
然后只需使用您的控制器将用户重定向到该位置:
redirect_to '/pdfs/myfile.pdf'
于 2010-09-30T17:51:41.820 回答