var fs = require('fs'); var system = require('system'); var webpage = require('webpage'); var content = fs.read('/dev/stdin'); var url = system.args[1]; var sessionId = system.args[2]; phantom.addCookie({ 'name': '_session_id', 'value': sessionId, 'domain': 'localhost', 'path': '/', 'httponly': true, 'secure': false }); var page = webpage.create(); page.setContent(content, url); function checkReadyState() { var readyState = page.evaluate(function() { return document.readyState; }); if (readyState === 'complete') { onPageReady(); } else { setTimeout(checkReadyState); } } function onPageReady() { page.render('/dev/stdout', { format: 'pdf' }); phantom.exit(); } checkReadyState();