PDFKit:将生成的pdf发送到浏览器但不保存

时间:2017-04-11 07:19:50

标签: ruby-on-rails pdfkit

是否可以使用PDFKit生成pdf并将其发送到浏览器而无需将文件保存到文件系统? 我使用的是PDFKit 0.8.2和Rails 5。

1 个答案:

答案 0 :(得分:0)

根据PDFKit文档,有一种方法可以获得内联pdf:

pdf

您可以使用控制器中的send_data将此send_data(pdf, filename: 'some_fancy_file_name.pdf', disposition: 'attachment', type: :pdf) 发送到浏览器。

def download_pdf
  html = # render as needed
  kit = PDFKit.new(html, page_size: 'A4')
  pdf = kit.to_pdf

  send_data(pdf,
            filename: 'some_fancy_file_name.pdf',
            disposition: 'attachment',
            type: :pdf)
end

将它放在Controller中的动作中,然后就可以了。 (别忘了添加合适的路线!)

dictKey >= 3