Domanda

Sto meditando di commutazione per Protovis per visualizzazioni. Una cosa che mi tiene scettico però - dal Protovis crea la sua uscita come un div in un browser, mi chiedo se non v'è alcun almeno modo semi-automatico per me creare un gruppo di immagini contemporaneamente senza aprire ognuno e premendo "stampa "manualmente.

Quindi la domanda potrebbe essere:

  • pensi che posso utilizzare un motore di browserless JS come V8 per eseguire il codice e stampare il risultato?
  • posso automatizzare l'apertura e la stampa all'interno di un browser?
  • c'è un altro modo per ottenere immagini automatizzati da Protovis?

Grazie, Nicolas

È stato utile?

Soluzione

Date un'occhiata al questa discussione Google gruppi relativi a questo argomento molto .

Altri suggerimenti

http://www.phantomjs.org/

Si tratta di un browser senza testa.

Si può fare esattamente quello che vuoi: 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();
}

Un esempio per produrre il rendering del famoso Tiger (da SVG):

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

entrare descrizione dell'immagine qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top