Frage

Ich bin zu Protovis für Visualisierungen grübeln Umschaltung. Eine Sache, die ich jedoch skeptisch hält - da Protovis erzeugt seine Ausgabe als div in einem Browser, frage ich mich, ob es ein zumindest halbautomatischer Weg für mich ein paar Bilder auf einmal zu erstellen, ohne jedes Öffnen und Pressen „print "per Hand.

So ist die Frage wäre:

  • denken Sie, ich einen browserloser JS Motor wie V8 verwenden, um den Code auszuführen, und das Ergebnis drucken?
  • kann ich automatisieren Öffnen und Drucken in einem Browser?
  • gibt es eine andere Art und Weise automatisiert Bilder von Protovis zu bekommen?

Danke, Nicolas

War es hilfreich?

Lösung

Hier finden Sie aktuelle dieser Google Groups Thread zu diesem Thema .

Andere Tipps

Schauen Sie sich http://www.phantomjs.org/

Es ist ein Headless Browser.

Es kann genau das tun, was Sie wollen: 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();
}

Ein Beispiel der Wiedergabe des berühmten Tigers zu produzieren (von SVG):

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

eingeben Bild Beschreibung hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top