从Rails生成PDF的方法有很多种,其中一种常见的方法是使用prawn
这个gem。
首先,在Rails项目中添加prawn
gem:
gem 'prawn'
然后运行bundle install
安装gem。
接下来,创建一个PDF文件,例如app/views/pdfs/example.pdf.prawn
:
Prawn::Document.generate("example.pdf") do
text "Hello World!"
end
在Rails控制器中,可以使用render
方法渲染PDF文件:
def show
respond_to do |format|
format.html
format.pdf do
render pdf: "example", template: "pdfs/example.pdf.prawn"
end
end
end
这样,当用户访问/show.pdf
时,就会生成一个包含“Hello World!”文本的PDF文件。
除了prawn
gem之外,还有其他的方法可以从Rails中生成PDF文件,例如wicked_pdf
gem和pdfkit
gem。这些gem都可以将HTML内容转换为PDF文件,因此可以使用Rails的视图模板来生成PDF文件。
领取专属 10元无门槛券
手把手带您无忧上云