PDF Kit + wkhtmltopdf-бинарный PDF сжатый вопрос на производственном сервере - PullRequest
1 голос
/ 11 февраля 2020

Я использую gem 'pdfkit' и gem 'wkhtmltopdf-binary' для генерации счетов в приложении Ruby на Rails. У меня есть erb файл, я рендеринг его следующим образом:

    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)

и pdf_option это


  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

Сгенерированный PDF выглядит хорошо на локальном компьютере, однако на производственном сервере это странно.

Это локальный компьютер pdf Local machine pdf

, а этот с производства enter image description here

Есть идеи? что может быть не так? Спасибо

...