1

I'm using gem 'pdfkit' and gem 'wkhtmltopdf-binary' to generate the invoices on the Ruby on Rails app. I've a erb file, I'm rendering it as follow:

    kit = PDFKit.new(ActionController::Base.new.render_to_string('billing/invoice_pdf', layout: nil, locals: { invoice: invoice_data }), pdf_option)
    file = kit.to_file("#{Rails.root}/tmp/#{@invoice.id}_#{@invoice.remote_id}.pdf")
    @invoice.document = Document.create(file: file)

and the pdf_option is


  def pdf_option
    {
      disable_smart_shrinking: false,
      page_size:               'A4',
      margin_top:              '0',
      margin_right:            '0',
      margin_bottom:           '0',
      margin_left:             '0',
      encoding:                'UTF-8'
    }
  end

The generated pdf looks good on local machine, however it gets weird on the production server.

This one is the local machine pdf Local machine pdf

and this one is from production enter image description here

Any idea? what could be the wrong? Thank you

Bibek Sharma
  • 3,210
  • 6
  • 42
  • 64

0 Answers0