Skip to content

Instantly share code, notes, and snippets.

@jzajpt
Forked from zachy/gist:1825836
Created February 14, 2012 11:33
Show Gist options
  • Save jzajpt/1826036 to your computer and use it in GitHub Desktop.
Save jzajpt/1826036 to your computer and use it in GitHub Desktop.
require 'imgkit'
class InvalidInputFileError < Exception; end
class Converter
def initialize(input, output = nil)
raise InvalidInputFileError unless html_file?(input)
@input = input
if @output
@ouput = output
else
@output = output_filename_from @input
end
end
def convert_file
kit = IMGKit.new(File.new(@input))
kit.to_img(:png)
kit.to_file(@output)
end
protected
def html_file?(filename)
filename.match(/\.html$/)
end
def output_filename_from(filename)
File.basename(filename, File.extname(filename))
end
end
conv = Converter.new("faktura.html")
conv.convert_file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment