1 page = require('webpage').create()
2 system = require 'system'
4 if system.args.length < 3 or system.args.length > 4
5 console.log 'Usage: rasterize.coffee URL filename [paperwidth*paperheight|paperformat]'
6 console.log ' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'
9 address = system.args[1]
10 output = system.args[2]
11 page.viewportSize = { width: 600, height: 600 }
12 if system.args.length is 4 and system.args[2].substr(-4) is ".pdf"
13 size = system.args[3].split '*'
15 page.paperSize = { width: size[0], height: size[1], border: '0px' }
17 page.paperSize = { format: system.args[3], orientation: 'portrait', border: '1cm' }
18 page.open address, (status) ->
19 if status isnt 'success'
20 console.log 'Unable to load the address!'
23 window.setTimeout (-> page.render output; phantom.exit()), 200