phantom-html-to-pdf
Version:
Convert html to pdf using phantomjs
50 lines (41 loc) • 1.42 kB
JavaScript
/*!
* Copyright(c) 2014 Jan Blaha
*
* Phantomjs script responsible for converting html into pdf.
*/
/* globals phantom */
var webpage = require('webpage');
var webserver = require('webserver').create();
var system = require('system');
var fs = require('fs');
var port = require("system").env['PHANTOM_WORKER_PORT'];
var host = require("system").env['PHANTOM_WORKER_HOST'];
var maxLogEntrySize = require("system").env['PHANTOM_MAX_LOG_ENTRY_SIZE'];
var httpsResourceProxyUrl = require("system").env['PHANTOM_HTTPS_RESOURCE_PROXY_URL'];
var page = webpage.create();
var service = webserver.listen(host + ':' + port, function (req, res){
$log
console.log('Converting in http server based phantomjs ' + phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
var body = JSON.parse(req.post);
function respond(page, body){
res.statusCode = 200;
res.write(JSON.stringify({
numberOfPages: body.numberOfPages,
logs: messages
}));
res.close();
}
try {
$conversion
}
catch (e) {
console.error(e.message);
res.statusCode = 500;
e = new Error(e.message + '; log:' + JSON.stringify(messages));
e.isError = true;
res.write(JSON.stringify(e));
res.close();
}
});