isabel
(isabel)
December 7, 2009, 2:27pm
1
Hello,
I would like to send a view to a pdf file.
To do that I have choosen the tool "pdf::writer", I have tested it and
I found a problem when I do:
pdf.text render :layout => "my_layout"
it sends the whole html code to the pdf file.
How could I send the result of the html file to the pdf file?
Thanks and let me know if you do not understand it.
Isabel
I've used PDF::Writer to build PDFs and send them back to the
user as a pdf file. Here is what I usually have in my controller
action to do so:
send_data pdf.render, :filename => "filename.pdf", :type => 'application/pdf'
Is that what you need to do?
Franz
isabel1
(isabel)
December 9, 2009, 11:00am
3
> Hello,
>
> I would like to send a view to a pdf file.
I've used PDF::Writer to build PDFs and send them back to the
user as a pdf file. Here is what I usually have in my controller
action to do so:
Thanks for your reply.
send_data pdf.render, :filename => "filename.pdf", :type => 'application/pdf'
I have tried also that and the text into the pdf file is html code.
Is that what you need to do?
This is my code:
@worker = Worker.find(params[:id])
pdf = PDF::Writer.new
pdf.text render :layout => "print"
send_data pdf.render, :filename => "filename.pdf", :type =>
'application/pdf'
I think the problem is here:
pdf.text render :layout => "print"
Because the text that I insert in the pdf file is a view...
Is it posible to translate html to pdf?
I have tried with htmldoc, but I have also problems with the charset,
there is no utf-8 option yet..
Franz
Thanks Franz!
Hi Isabel,
For your case, I would suggest that you look at Prawn.
There is a very good screencast at RailsCasts on this:
Have fun,
Franz