2.在contrallor裏面加入require 'pdf/writer'
3.在public下建文件夾pdf
4. def pdf
gen_pdf
redirect_to("#{@request.relative_url_root}/pdf/user.pdf")
end
private
def gen_pdf
pdf = PDF::Writer.new
pdf.text "User List", :font_size => 12, :justification => :center
users = User.find(:all)
users.each do |user|
pdf.text "#{user.login+' '+user.firstname+' '+user.lastname}", :justification => :left
end
pdf.save_as("public/pdf/user.pdf")
end
5.在routes.rb裏面加入 map.export '/export', :controller => 'users', :action => 'pdf'
6.view : <%= link_to 'Print',export_path%>