phantomjs/examples/printmargins.coffee

34 lines
839 B
CoffeeScript

page = require("webpage").create()
system = require("system")
if system.args.length < 7
console.log "Usage: printmargins.js URL filename LEFT TOP RIGHT BOTTOM"
console.log " margin examples: \"1cm\", \"10px\", \"7mm\", \"5in\""
phantom.exit 1
else
address = system.args[1]
output = system.args[2]
marginLeft = system.args[3]
marginTop = system.args[4]
marginRight = system.args[5]
marginBottom = system.args[6]
page.viewportSize =
width: 600
height: 600
page.paperSize =
format: "A4"
margin:
left: marginLeft
top: marginTop
right: marginRight
bottom: marginBottom
page.open address, (status) ->
if status isnt "success"
console.log "Unable to load the address!"
else
window.setTimeout (->
page.render output
phantom.exit()
), 200