Mercurial > hg > nodescore
annotate rasterize.js @ 68:b076cd17638c
again
author | tzara <rc-web@kiben.net> |
---|---|
date | Fri, 07 Jun 2013 18:57:53 +0000 |
parents | 7f0485e0d0ff |
children |
rev | line source |
---|---|
rc-web@12 | 1 var page = require('webpage').create(), |
rc-web@12 | 2 system = require('system'), |
rc-web@12 | 3 address, output, size; |
rc-web@12 | 4 |
rc-web@26 | 5 top = system.args[3]; |
rc-web@26 | 6 |
rc-web@43 | 7 page.clipRect = { top: top, left: 0, width: 1000, height: 330 } |
rc-web@12 | 8 |
rc-web@12 | 9 if (system.args.length < 3 || system.args.length > 5) { |
rc-web@12 | 10 console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]'); |
rc-web@12 | 11 console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); |
rc-web@12 | 12 phantom.exit(1); |
rc-web@12 | 13 } else { |
rc-web@12 | 14 address = system.args[1]; |
rc-web@12 | 15 output = system.args[2]; |
rc-web@26 | 16 |
rc-web@26 | 17 |
rc-web@43 | 18 page.viewportSize = { width: 1000, height: 330 }; |
rc-web@26 | 19 if (system.args.length > 4 && system.args[2].substr(-4) === ".pdf") { |
rc-web@26 | 20 size = system.args[4].split('*'); |
rc-web@12 | 21 page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' } |
rc-web@32 | 22 : { format: system.args[3], orientation: 'portrait', margin: '0cm' }; |
rc-web@12 | 23 } |
rc-web@26 | 24 if (system.args.length > 5) { |
rc-web@26 | 25 page.zoomFactor = system.args[5]; |
rc-web@12 | 26 } |
rc-web@12 | 27 page.open(address, function (status) { |
rc-web@12 | 28 if (status !== 'success') { |
rc-web@12 | 29 console.log('Unable to load the address!'); |
rc-web@12 | 30 } else { |
rc-web@12 | 31 window.setTimeout(function () { |
rc-web@12 | 32 page.render(output); |
rc-web@12 | 33 phantom.exit(); |
rc-web@12 | 34 }, 200); |
rc-web@12 | 35 } |
rc-web@12 | 36 }); |
rc-web@12 | 37 } |