Given a D3js code, such as:
I recently wanted to do just that and asked a question here. I was pointed to phantomJS. Using PhantomJS, I created a JS -
svggen.js:
var page = require('webpage').create(),
url = 'http://www.example.com/wordcloud.html';
page.open(url, function (status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
var svgData = page.evaluate(function(s){
var serializer = new XMLSerializer();
var element = document.getElementById("svg1");
return serializer.serializeToString(element);
});
console.log(""+svgData);
}
phantom.exit();
});
wordcloud.html: