Hello: when i use Prawn to generate pdf file for download, i got a blank pdf file, can someone tell me why? require ''prawn'' class DownloadController < ApplicationController def download_pdf send_data(generate_pdf, :filename => ''test.pdf'', :type => ''application/pdf'') end private def generate_pdf Prawn::Document.new do |p| p.text ''Document Name'', :align => ''center'' p.text ''Address: address'' p.text ''text end'' end.render end end routes.rb: map.download ''/download'', :controller => ''download'', :action => ''download_pdf'' when i type http://localhost:3000/download in firefox, i got a blank pdf file, no one text in this file why? my client adobe reader version 9.0 -- Thanks! Guoyou --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Here''s how you should do it: class DownloadController < ApplicationController def download_pdf send_data(generate_pdf, :filename => ''test.pdf'', :type => ''application/pdf'') end private def generate_pdf document = Prawn::Document.new do |p| p.text ''Document Name'', :align => ''center'' p.text ''Address: address'' p.text ''text end'' end.render send_data document, :type => ''application/pdf'' end end On Sun, Oct 26, 2008 at 1:31 AM, Guoyou Jiang <jgyhuzhou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hello: > when i use Prawn to generate pdf file for download, i got a blank pdf > file, can someone tell me why? > > require ''prawn'' > class DownloadController < ApplicationController > def download_pdf > send_data(generate_pdf, :filename => ''test.pdf'', :type => > ''application/pdf'') > end > private > def generate_pdf > Prawn::Document.new do |p| > p.text ''Document Name'', :align => ''center'' > p.text ''Address: address'' > p.text ''text end'' > end.render > end > end > routes.rb: > map.download ''/download'', :controller => ''download'', :action => > ''download_pdf'' > when i type http://localhost:3000/download in firefox, i got a blank pdf > file, no one text in this file why? > my client adobe reader version 9.0 > > -- > Thanks! > Guoyou > > > >-- Maurício Linhares http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en) João Pessoa, PB, +55 83 8867-7208 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi, Maricio: i had test again, but the result is same, i got a test.pdf file ,but when i open it, it''s blank. 2008/10/26 Maurício Linhares <mauricio.linhares-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>> > Here''s how you should do it: > > class DownloadController < ApplicationController > > def download_pdf > send_data(generate_pdf, :filename => ''test.pdf'', :type => > ''application/pdf'') > end > > private > def generate_pdf > document = Prawn::Document.new do |p| > p.text ''Document Name'', :align => ''center'' > p.text ''Address: address'' > p.text ''text end'' > end.render > send_data document, :type => ''application/pdf'' > end > end > > > On Sun, Oct 26, 2008 at 1:31 AM, Guoyou Jiang <jgyhuzhou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > Hello: > > when i use Prawn to generate pdf file for download, i got a blank pdf > > file, can someone tell me why? > > > > require ''prawn'' > > class DownloadController < ApplicationController > > def download_pdf > > send_data(generate_pdf, :filename => ''test.pdf'', :type => > > ''application/pdf'') > > end > > private > > def generate_pdf > > Prawn::Document.new do |p| > > p.text ''Document Name'', :align => ''center'' > > p.text ''Address: address'' > > p.text ''text end'' > > end.render > > end > > end > > routes.rb: > > map.download ''/download'', :controller => ''download'', :action => > > ''download_pdf'' > > when i type http://localhost:3000/download in firefox, i got a blank > pdf > > file, no one text in this file why? > > my client adobe reader version 9.0 > > > > -- > > Thanks! > > Guoyou > > > > > > > > > > > -- > Maurício Linhares > http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en) > João Pessoa, PB, +55 83 8867-7208 > > > >-- Thanks! Guoyou --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---