rubyonrails:生成PDF文檔

1.gem install pdf-writer
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%>
發佈了12 篇原創文章 · 獲贊 169 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章