我正在思考转到Protovis进行可视化。但是,让我怀疑的一件事 - 由于Protovis在浏览器中创建了其输出,我想知道我是否至少有任何半自动方法可以使我一次创建一堆图像,而无需打开每个图像,并按下“打印” “手动。

所以问题是:

  • 您是否认为我可以使用V8这样的无浏览器JS引擎来执行代码并打印结果?
  • 我可以在浏览器中自动打开和打印吗?
  • 有其他方法可以从Protovis获取自动图像吗?

谢谢,尼古拉斯

有帮助吗?

解决方案

看一下 这个Google组线程 关于这个话题。

其他提示

查看 http://www.phantomjs.org/

这是一个无头浏览器。

它可以按照您想要的工作:http://code.google.com/p/phantomjs/wiki/quickstart#rendering

rasterize.js:

if (phantom.state.length === 0) {
    if (phantom.args.length !== 2) {
        console.log('Usage: rasterize.js URL filename');
        phantom.exit();
    } else {
        var address = phantom.args[0];
        phantom.state = 'rasterize';
        phantom.viewportSize = { width: 600, height: 600 };
        phantom.open(address);
    }
} else {
    var output = phantom.args[1];
    phantom.sleep(200);
    phantom.render(output);
    phantom.exit();
}

制作著名老虎(来自SVG)的渲染的一个例子:

phantomjs rasterize.js http://ariya.github.com/svg/tiger.svg tiger.png 

enter image description here

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top