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
-~----------~----~----~----~------~----~------~--~---