var page = require('webpage').create(),
system = require('system');
data = system.args[1];
console.log(data);
data = JSON.parse((data));
page.viewportSize = { width: 600, height: 600 };
page.paperSize = {
format:data.pagesize,
orientation: data.orientation,
margin: {left:data.margins[0], right:data.margins[1], top:data.margins[2], bottom:data.margins[3]},
header:{
height:data.margins[2],
contents:phantom.callback(function(){
return data.header;
// return '
';
})
},
footer: {
height:data.margins[3],
contents: phantom.callback(function(pageNum, numPages) {
var TODAY = new Date();
var today = TODAY.getDate() + '-' + (TODAY.getMonth() + 1) + '-' + TODAY.getFullYear();
return '
pagina: ' + pageNum + ' van ' + numPages + '
afdrukdatum: ' + today + '
';
})
}
};
page.zoomFactor =1;
console.log(data.url);
page.open(data.url, function (status) {
if (status !== 'success') {
console.log(status);
console.log('Unable to load the address!');
phantom.exit();
} else {
window.setTimeout(function () {
page.render(data.filename);
phantom.exit();
}, 200);
}
});