2

視覚化のためにprotovisに切り替えることを考えています。しかし、私を懐疑的にしているのは、protovisがブラウザでdivとして出力を作成するため、各画像を開いて[印刷]を押さなくても、一度に大量の画像を作成するための少なくとも半自動の方法があるのではないかと思います。 "手動で。

したがって、質問は次のようになります。

  • V8のようなブラウザレスのJSエンジンを使用してコードを実行し、結果を出力できると思いますか?
  • ブラウザ内での開きと印刷を自動化できますか?
  • protovisから自動画像を取得する別の方法はありますか?

ありがとう、ニコラス

4

2 に答える 2

2

このトピックについては、このGoogleグループのスレッドをご覧ください。

于 2010-10-10T15:41:51.037 に答える
1

http://www.phantomjs.org/をチェックしてください

ヘッドレスブラウザです。

それはあなたが望むことを正確に行うことができます: http ://code.google.com/p/phantomjs/wiki/QuickStart#Rendering

ラスタライズ.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 

ここに画像の説明を入力してください

于 2011-06-19T21:03:17.370 に答える