Skip to content

Instantly share code, notes, and snippets.

@zachy
Created February 14, 2012 11:09
Show Gist options
  • Save zachy/1825836 to your computer and use it in GitHub Desktop.
Save zachy/1825836 to your computer and use it in GitHub Desktop.
# To change this template, choose Tools | Templates
# and open the template in the editor.
#require "quick-magick"
#require "rubygems"
require 'mini_magick'
require 'imgkit'
class Converter
def initialize(input, output = nil)
@inputfile_html = input
@outputfile_png = output if output
end
def convert_file
if(@inputfile_html.match(/\S+\.html$/) ) #.html file
if(@outputfile_pdf.empty? && @outputfile_pdf.is_a?(String))
if(@outputfile_png.match(/\S+\.png$/))
# system(Dir.pwd+"/wkhtmltopdf-amd64", @inputfile_html, @inputfile_html.split(".").first + ".pdf")
# image = MiniMagick::Image.open(@inputfile_html.split(".").first+".pdf")
# image.format "png"
# image.write(@outputfile_png)
#varianta2 http://rubydoc.info/gems/imgkit/frames
kit = IMGKit.new(File.new(@inputfile_html))
kit.to_img(:png)
kit.to_file(@outputfile_png)
else
p "output must be with .png extension or be unset"
end
else
# system(Dir.pwd+"/wkhtmltopdf-amd64", @inputfile_html, @inputfile_html.split(".").first + ".pdf")
# image = MiniMagick::Image.open(@inputfile_html.split(".").first+".pdf")
# image.format "png"
# image.write(@inputfile_html.split(".").first+".png")
#varianta2 http://rubydoc.info/gems/imgkit/frames
kit = IMGKit.new(File.new(@inputfile_html))
kit.to_img(:png)
kit.to_file(@inputfile_html.split(".").first+".png")
end
else
p "inputfile must end with .html extension"
end
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