PDFKit

anyone uses a PDFKit to generate pdfs in rails? how i transform my
PDFKit.new("<p>Hello Brazil</p>") into a pdf file? i`d try but i dont
find anything about documentation how use a methods for generate pdfs,
any help? thanks a lot

Leo Caminha

PDFKit.new(“

Hello Brazil

”).to_pdf

thanks

amritpalpathakgne.wordpress.com

when i try this

<%= button_to “Teste”, PDFKit.new(“Hello Brazil”).to_pdf %>

its output me a error

ArgumentError (invalid byte sequence in UTF-8):

pdfkit (0.5.1) lib/pdfkit/middleware.rb:16:in `call’

internal:prelude:10:in `synchronize’

/Users/leocaminha/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service’

/Users/leocaminha/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run’

/Users/leocaminha/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread’

Jatin I found it!

in your action on controller put like this

pdf = PDFKit.new(html_text)

send_data pdf.to_pdf, :filename => "name_of pdf.pdf", :type => :pdf

and in your environment, put this

Mime::Type.register 'application/pdf', :pdf # to recognize pdf files into application

works from me

but, I’m yet on lil problem: i don’t get generate a html header repeating each page of pdf…anyone?

Thanks a lot everyone!

Hugs!

@leocaminha

Jatin I found it!

in your action on controller put like this

pdf = PDFKit.new(html_text)

send_data pdf.to_pdf, :filename => “name_of pdf.pdf”, :type => :pdf

and in your environment, put this

Mime::Type.register ‘application/pdf’, :pdf # to recognize pdf files into application

works from me

What you have found out are the basic steps to get PDFkit to work, and last time I checked they were written on the install guide or something of PDFkit.

Anyways, its good that you got it working.

but, I’m yet on lil problem: i don’t get generate a html header repeating each page of pdf…anyone?

I don’t get what you are asking.
Is it like it is generating pdf for each view you open.
Its a bug in the latest version of pdfkit, install the previous one, or describe the whole scenario of problems that you are facing.