Sha256: 96abeac49cc8eabeae24916ae8e76f0424e08fd7f5283e61275e9dc3da0425c9

Contents?: true

Size: 467 Bytes

Versions: 10

Compression:

Stored size: 467 Bytes

Contents

module EmlToPdf
  class Wkhtmltopdf
    class ConversionError < StandardError; end

    def self.convert(input, output_path)
      IO.popen("wkhtmltopdf --encoding utf-8 --footer-center [page] --footer-spacing 2.5 - #{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
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
eml_to_pdf-0.4.1 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.8 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.7 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.6 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.5 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.4 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.3 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf_ext-0.5.2 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf-0.4.0 lib/eml_to_pdf/wkhtmltopdf.rb
eml_to_pdf-0.3.1 lib/eml_to_pdf/wkhtmltopdf.rb