Export to PDF


#1

Dear All,

How to export a dataset to PDF file. I wrote the following code for
exporting a dataset to pdf file. I want the column name and column
seperators(leave space for each column),Please find the attatched file,
i want to seperate the values as explaned.How the same will be applied
in NetBeans IDE.

         def prints
     @records = Company.find(:all)
         _pdf = PDF::Writer.new
         _pdf.select_font "Times-Roman"
         @records.each do |company|
        _pdf.text company.name  + company.com_address1 +
                                  company.com_address2,:border=>'1'

         end
   send_data _pdf.render, :filename => "hello.pdf",
                                :type => "application/pdf"

end

AnyOne Knows please let me know.

Regards
R.Devi


#2

Refer the following link :
http://www.artima.com/rubycs/articles/pdf_writer4.html


#3

Devy,

How to export a dataset to PDF file. I wrote the following code for

You may consider switching to the prawn library, to generate your pdr.
See the railscast (10:04)
http://railscasts.com/episodes/153-pdfs-with-prawn
and its ascii version
http://asciicasts.com/episodes/153-pdfs-with-prawn

There is a short comparison/example of table -> pdf with both libraries
here
:

http://groups.google.com/group/pdf-writer/browse_thread/thread/5bc8de74e1a7d3c5

Alain R.


#4

Hi Alain

I tried prawn for pdf creation.

  1. gem install prawn

  2. script/plugin install git://github.com/thorny-sun/prawnto.git

  3. In environment.rb file add the line config.gem ‘prawn’

  4. i wrote in the following code in “show.pdf.prawn” it’s located
    in(/app/view/orders/show.pdf.prawn) pdf.text “Hello, World!”

  5. In my controller is
    def show

    end

  6. http://localhost:3001/orders/show

  7. In this aspect where to give the file name?

How to create simple pdf file using prawn library i followed this url
but can create the simple file this format
def show
Prawn::Document.generate “hello-ttf.pdf” do
fill_color “0000ff”

text “Hello World”, :at => [200,720], :size => 32
text "This is chalkboard wrapping " * 20
end
end

Regards
R.Devi