Ruby 对虾:打印现有PDF

Ruby 对虾:打印现有PDF,ruby,prawn,Ruby,Prawn,我有一个叫杂志的模型,上面有一个数字和一个pdf文件 我尝试访问此url/magazine/:number.pdf 在控制器中,我执行以下操作: @杂志=杂志。按编号参数查找杂志[:编号] 但是如何显示PDF 感谢您的控制器: respond_to do |format| ... format.pdf do pdf = Prawn::Document.new # don't know exactly how your document is stored send_dat

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

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

在控制器中,我执行以下操作:

@杂志=杂志。按编号参数查找杂志[:编号]

但是如何显示PDF

感谢您的控制器:

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

假设您的应用程序是MVC应用程序,并且您使用的是Rails之类的web框架

 send_data pdf.render, :filename => "filename.pdf", :type => "application/pdf"
参考资料