class EmlToPdf::Wkhtmltopdf

Public Class Methods

convert(input, output_path) click to toggle source
# File lib/eml_to_pdf/wkhtmltopdf.rb, line 12
def self.convert(input, output_path)
  Timeout.timeout(EmlToPdf.configuration.timeout, ConversionTimeoutError) do
    IO.popen("#{EmlToPdf.configuration.wkhtmltopdf} --encoding utf-8 --footer-center [page] --footer-spacing 2.5 --quiet - #{output_path} 2>&1", "r+") do |pipe|
      pipe.puts(input)
      pipe.close_write
      output = pipe.readlines.join
      pipe.close
      unless $?.success?
        raise ConversionError, output
      end
    end
  end
end