If somebody is interested in saving the PDF file in the filesystem which is shown by PDFKit middleware gem, then here it is...
call
method of middleware.rb file.In overriding just replace this line:
body = PDFKit.new(translate_paths(body, env), @options).to_pdf
with
pdf = PDFKit.new(translate_paths(body, env), @options)
file = pdf.to_file('Your/file/name/path')
Mymodel.my_method() #You can write your method here to use that file
body = pdf.to_pdf #Here you can change the response body
You can also override the response-body and content-type if you don't want to give pdf response. If you have any further query then go ahead.
This procedure is really help full because when you are having heavy JavaScript an CSS in your view file then render_to_string
method will not work i.e. it will not render the heavy JavaScript.
If somebody is interested in saving the PDF file in the filesystem which is shown by PDFKit middleware gem, then here it is...
call
method of middleware.rb file.In overriding just replace this line:
body = PDFKit.new(translate_paths(body, env), @options).to_pdf
with
pdf = PDFKit.new(translate_paths(body, env), @options)
file = pdf.to_file('Your/file/name/path')
Mymodel.my_method() #You can write your method here to use that file
body = pdf.to_pdf #Here you can change the response body
You can also override the response-body and content-type if you don't want to give pdf response. If you have any further query then go ahead.
This procedure is really help full because when you are having heavy JavaScript an CSS in your view file then render_to_string
method will not work i.e. it will not render the heavy JavaScript.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With