2008-05-11

PDF in Rails

1. install the pdf-writer
gem install pdf-writer 


2. require & register in the rails env.
#vi environment.rb 
require 'pdf/writer' 
Mime::Type.register 'application/pdf', :pdf 


3. usage:
# lib/product_drawer.rb 
def self.draw(products) 
 pdf = PDF::Writer.new 
 products.each do |product| 
  pdf.text product.name 
 end 
 pdf.render 
end 


# products_controller.rb 
def index 
 @products = Product.find(:all) 
 respond_to do |format| 
  format.html 
  format.pdf do 
send_data ProductDrawer.draw(@products), 
   :filename => 'products.pdf', 
   :type=> 'application/pdf', 
    :disposition => 'inline' 
  end 
 end 
end 


# in view
<p><%= link_to 'PDF Format', formatted_products_path(:pdf) %></p> 


# in browser
<A href="http://localhost:3000/products.pdf" target=_blank>http://localhost:3000/products.pdf</A>
评论
发表评论

您还没有登录,请登录后发表评论

magixyu
搜索本博客
我的相册
6094f4dd-25cb-3e9a-ba83-0f5e59d1f616-thumb
android
共 3 张
最近加入圈子
存档
最新评论