Все что надо есть в
PhantomJS, нужно только подключить css нужной вам подсветки к шаблону.
Очень простой пример в подпапке "
examples/rasterize.js".
phantomjs.org/screen-capture.html
Пример проекта.
https://github.com/nathanpeck/webkit-html-to-image...