虾:打印现有的PDF

时间:2014-06-19 16:31:38

标签: ruby prawn

我有一个叫做杂志的模型,上面有一个数字和一个pdf文件。

我尝试访问此网址/magazine/:number.pdf

在我的控制器中,我做了:

  

@magazine = Magazine.find_by_number params [:number]

但是如何显示PDF?

由于

2 个答案:

答案 0 :(得分:0)

在您的控制器中:

respond_to do |format|
  ...
  format.pdf do
    pdf = Prawn::Document.new # don't know exactly how your document is stored
    send_data pdf.render, filename: 'report.pdf', type: 'application/pdf'
  end
end

不要忘记在初始化程序中注册MimeType:

Mime::Type.register "application/pdf", :pdf

答案 1 :(得分:0)

假设你的是一个MVC应用程序而你正在使用像Rails这样的Web框架,

 send_data pdf.render, :filename => "filename.pdf", :type => "application/pdf"

参考文献

Prawn shown up PDF generated in browser