سؤال

أفكر في التحول إلى بروتوفيس للتصورات. شيء واحد يبقيني متشككًا - نظرًا لأن Protovis يخلق ناتجه كقاذف في متصفح ، أتساءل عما إذا كان هناك أي طريقة على الأقل شبه تلقائية بالنسبة لي لإنشاء مجموعة من الصور في وقت واحد دون فتح كل واحدة والضغط "الطباعة" "يدويًا.

لذا فإن السؤال سيكون:

  • هل تعتقد أنه يمكنني استخدام محرك JS غير المتصفح مثل V8 لتنفيذ الكود وطباعة النتيجة؟
  • هل يمكنني أتمتة الفتح والطباعة داخل المتصفح؟
  • هل هناك طريقة أخرى للحصول على صور آلية من Protovis؟

شكرا ، نيكولاس

هل كانت مفيدة؟

المحلول

القي نظرة على موضوع مجموعات جوجل هذا حول هذا الموضوع بالذات.

نصائح أخرى

الدفع http://www.phantomjs.org/

إنه متصفح مقطوع الرأس.

يمكن أن تفعل بالضبط ما تريد:http://code.google.com/p/phantomjs/wiki/quickstart#rendering

drosterize.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