There is a library in isis. This is convenient to generate pdf out of controller, becasue we have a view object and I hope the pdf generation is binding to it.
# lib/princely_pdf.rb
module PrincelyPdf
extend ActiveSupport::Concern
included do
include ActionController::Rendering
include Princely::PdfHelper