From 8b52a31ed2c299b759f330c4f976b9c70f5765f4 Mon Sep 17 00:00:00 2001 From: Hanoh Haim Date: Wed, 24 Jun 2015 14:03:29 +0300 Subject: first version --- scripts/automation/phantom/phantomjs | Bin 0 -> 38346752 bytes scripts/automation/phantom/rasterize.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 scripts/automation/phantom/phantomjs create mode 100755 scripts/automation/phantom/rasterize.js (limited to 'scripts/automation/phantom') diff --git a/scripts/automation/phantom/phantomjs b/scripts/automation/phantom/phantomjs new file mode 100755 index 00000000..af9e4ab1 Binary files /dev/null and b/scripts/automation/phantom/phantomjs differ diff --git a/scripts/automation/phantom/rasterize.js b/scripts/automation/phantom/rasterize.js new file mode 100755 index 00000000..165bcfa7 --- /dev/null +++ b/scripts/automation/phantom/rasterize.js @@ -0,0 +1,32 @@ +var page = require('webpage').create(), + system = require('system'), + address, output, size; + +if (system.args.length < 3 || system.args.length > 5) { + console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]'); + console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); + phantom.exit(1); +} else { + address = system.args[1]; + output = system.args[2]; + page.viewportSize = { width: 600, height: 600 }; + if (system.args.length > 3 && system.args[2].substr(-4) === ".pdf") { + size = system.args[3].split('*'); + page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' } + : { format: system.args[3], orientation: 'portrait', margin: '1cm' }; + } + if (system.args.length > 4) { + page.zoomFactor = system.args[4]; + } + page.open(address, function (status) { + if (status !== 'success') { + console.log('Unable to load the address!'); + phantom.exit(); + } else { + window.setTimeout(function () { + page.render(output); + phantom.exit(); + }, 200); + } + }); +} -- cgit 1.2.3-korg