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
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 [email protected]
private
end
map.download ‘/download’, :controller => ‘download’, :action =>
–
Thanks!
Guoyou
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 J. [email protected]
wrote:
private
‘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