Вопрос

Я размышляю о переходе на Протовис для визуализации. Одна вещь, которая держит меня скептически настроением - поскольку Protovis создает свой вывод в качестве Div в браузере, мне интересно, есть ли какой -нибудь полуавтоматический способ создать кучу изображений одновременно, не открывая каждый и нажимая «Печать "Вручную.

Так что вопрос был бы:

  • Как вы думаете, я могу использовать двигатель JS в браузере, например V8, чтобы выполнить код и распечатать результат?
  • Могу ли я автоматизировать открытие и печать в браузере?
  • Есть ли другой способ получить автоматические изображения от 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